ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtE12014.h
Go to the documentation of this file.
1 #ifndef ATE12014_H
2 #define ATE12014_H
3 #include <limits> // for numeric_limits
4 #include <memory>
5 #include <set>
6 #include <string> // for string
7 #include <vector>
8 class AtMap;
9 class TH1;
10 class AtHit;
11 class AtRawEvent;
12 class AtDigiPar;
13 
19 class E12014 {
20 public:
24  static std::shared_ptr<AtMap> fMap;
25  static int fTBMin;
26  static int fThreshold;
27  static double fSatThreshold;
28 
32  static void CreateMap();
33 
42  static void FillChargeSum(TH1 *hist, const std::vector<AtHit *> &hits, AtRawEvent &event, int threshold = 0,
43  std::string qName = "Qreco");
44 
51  static std::set<int> FillHitSum(TH1 &hist, const std::vector<AtHit *> &hits, int threshold = 0,
52  float saturationThreshold = std::numeric_limits<float>::max());
53 
60  static std::set<int> FillHitSum(std::vector<double> &vec, const std::vector<AtHit *> &hits, int threshold = 0,
61  float saturationThreshold = std::numeric_limits<float>::max());
62 
63  static int FillHitSums(std::vector<double> &exp, std::vector<double> &sim, const std::vector<AtHit *> &expHits,
64  const std::vector<AtHit *> &simHits, int threshold = 0,
65  float saturationThreshold = std::numeric_limits<float>::max(), const AtDigiPar *par = nullptr,
66  std::vector<double> *expADC = nullptr, AtRawEvent *expEvent = nullptr);
67 
72  static void FillHits(std::vector<double> &exp, std::vector<double> &sim, const std::vector<AtHit *> &expHits,
73  const std::vector<AtHit *> &simHits, float satThresh);
74 
75  static void FillZPos(std::vector<double> &exp, std::vector<double> &sim, const std::vector<AtHit *> &expHits,
76  const std::vector<AtHit *> &simHits, float satThresh);
77 
86  static void FillSimHitSum(std::vector<double> &vec, const std::vector<AtHit *> &hits, const std::set<int> &goodPads,
87  double amp, int threshold = 0,
88  float saturationThreshold = std::numeric_limits<float>::max());
89  static void FillSimHitSum(TH1 &hist, const std::vector<AtHit *> &hits, const std::set<int> &goodPads, double amp,
90  int threshold = 0, float saturationThreshold = std::numeric_limits<float>::max());
91 
92  static void FillSimSum(std::vector<double> &sim, const std::vector<AtHit *> &simHits);
93 }; // namespace E12014
94 
95 #endif //#ifndef ATE12014_H
E12014
Definition: AtE12014.h:19
AtMap
Definition: AtMap.h:33
E12014::CreateMap
static void CreateMap()
Definition: AtE12014.cxx:29
E12014::FillSimSum
static void FillSimSum(std::vector< double > &sim, const std::vector< AtHit * > &simHits)
Definition: AtE12014.cxx:171
AtRawEvent
Definition: AtRawEvent.h:34
E12014::FillZPos
static void FillZPos(std::vector< double > &exp, std::vector< double > &sim, const std::vector< AtHit * > &expHits, const std::vector< AtHit * > &simHits, float satThresh)
Definition: AtE12014.cxx:225
E12014::FillSimHitSum
static void FillSimHitSum(std::vector< double > &vec, const std::vector< AtHit * > &hits, const std::set< int > &goodPads, double amp, int threshold=0, float saturationThreshold=std::numeric_limits< float >::max())
Definition: AtE12014.cxx:297
E12014::fTBMin
static int fTBMin
Definition: AtE12014.h:25
E12014::fMap
static std::shared_ptr< AtMap > fMap
Definition: AtE12014.h:24
AtDigiPar
Definition: AtDigiPar.h:14
E12014::FillHitSum
static std::set< int > FillHitSum(TH1 &hist, const std::vector< AtHit * > &hits, int threshold=0, float saturationThreshold=std::numeric_limits< float >::max())
Definition: AtE12014.cxx:94
E12014::FillChargeSum
static void FillChargeSum(TH1 *hist, const std::vector< AtHit * > &hits, AtRawEvent &event, int threshold=0, std::string qName="Qreco")
Definition: AtE12014.cxx:65
E12014::FillHitSums
static int FillHitSums(std::vector< double > &exp, std::vector< double > &sim, const std::vector< AtHit * > &expHits, const std::vector< AtHit * > &simHits, int threshold=0, float saturationThreshold=std::numeric_limits< float >::max(), const AtDigiPar *par=nullptr, std::vector< double > *expADC=nullptr, AtRawEvent *expEvent=nullptr)
Definition: AtE12014.cxx:102
E12014::FillHits
static void FillHits(std::vector< double > &exp, std::vector< double > &sim, const std::vector< AtHit * > &expHits, const std::vector< AtHit * > &simHits, float satThresh)
Definition: AtE12014.cxx:192
E12014::fThreshold
static int fThreshold
Definition: AtE12014.h:26
E12014::fSatThreshold
static double fSatThreshold
Definition: AtE12014.h:27
AtHit
Point in space with charge.
Definition: AtHit.h:27