ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtProtoEventAna.h
Go to the documentation of this file.
1 #ifndef AtPROTOEVENTANA_H
2 #define AtPROTOEVENTANA_H
3 
4 #include <Rtypes.h>
5 #include <TNamed.h>
6 
7 #include <utility>
8 #include <vector>
9 
10 class TBuffer;
11 class TClass;
12 class TMemberInspector;
13 
14 class AtProtoEventAna : public TNamed {
15 public:
18 
19  std::vector<Double_t> fPar0_fit;
20  std::vector<Double_t> fPar1_fit;
21  std::vector<Double_t> fAngle;
22  std::vector<Double_t> fAngle_fit;
23  std::vector<Double_t> fRange;
24  std::vector<std::pair<Double_t, Double_t>> fHoughPar;
25  std::vector<std::pair<Double_t, Double_t>> fELossHitPattern;
26  std::vector<std::vector<std::pair<Double_t, Double_t>>> fQELossHitPattern;
27  std::vector<Double_t> fQVertex;
28  std::vector<Double_t> fChi2;
29  std::vector<Int_t> fNDF;
30  Double_t fVertex02{-500.0};
31  Double_t fVertex13{-500.0};
32 
33  // Getters
34  std::vector<Double_t> *GetAngleFit();
35  std::vector<Double_t> *GetAngle();
36  std::vector<Double_t> *GetPar0();
37  std::vector<Double_t> *GetPar1();
38  std::vector<Double_t> *GetRange();
39  std::vector<std::pair<Double_t, Double_t>> *GetHoughPar();
40  std::vector<std::pair<Double_t, Double_t>> *GetELossHitPattern();
41  std::vector<std::vector<std::pair<Double_t, Double_t>>> *GetQELossHitPattern();
42  std::vector<Double_t> *GetVertex();
43  std::vector<Double_t> *GetChi2();
44  std::vector<Int_t> *GetNDF();
45 
46  // Setters
47  void SetAngleFit(std::vector<Double_t> Angle_fit);
48  void SetAngle(std::vector<Double_t> Angle);
49  void SetPar0(std::vector<Double_t> Par0_fit);
50  void SetPar1(std::vector<Double_t> Par1_fit);
51  void SetRange(std::vector<Double_t> Range);
52  void SetHoughPar(std::vector<std::pair<Double_t, Double_t>> HoughPar);
53  void SetELHitPattern(std::vector<std::pair<Double_t, Double_t>> ELHitPattern);
54  void SetQELHitPattern(std::vector<std::vector<std::pair<Double_t, Double_t>>> QELHitPattern);
55  void SetVertex02(Double_t Vertex02);
56  void SetVertex13(Double_t Vertex13);
57  void SetVertex(std::vector<Double_t> Vertex);
58  void SetChi2(std::vector<Double_t> Chi2);
59  void SetNDF(std::vector<Int_t> NDF);
60 
61 private:
62  ClassDef(AtProtoEventAna, 2);
63 };
64 
65 #endif
AtProtoEventAna::SetPar1
void SetPar1(std::vector< Double_t > Par1_fit)
Definition: AtProtoEventAna.cxx:82
AtProtoEventAna::fChi2
std::vector< Double_t > fChi2
Definition: AtProtoEventAna.h:28
AtProtoEventAna
Definition: AtProtoEventAna.h:14
AtProtoEventAna::SetNDF
void SetNDF(std::vector< Int_t > NDF)
Definition: AtProtoEventAna.cxx:118
AtProtoEventAna::SetPar0
void SetPar0(std::vector< Double_t > Par0_fit)
Definition: AtProtoEventAna.cxx:78
AtProtoEventAna::SetHoughPar
void SetHoughPar(std::vector< std::pair< Double_t, Double_t >> HoughPar)
Definition: AtProtoEventAna.cxx:90
AtProtoEventAna::SetAngle
void SetAngle(std::vector< Double_t > Angle)
Definition: AtProtoEventAna.cxx:74
AtProtoEventAna::fPar1_fit
std::vector< Double_t > fPar1_fit
Definition: AtProtoEventAna.h:20
AtProtoEventAna::fVertex02
Double_t fVertex02
Definition: AtProtoEventAna.h:30
AtProtoEventAna::GetRange
std::vector< Double_t > * GetRange()
Definition: AtProtoEventAna.cxx:40
AtProtoEventAna::SetVertex02
void SetVertex02(Double_t Vertex02)
Definition: AtProtoEventAna.cxx:102
AtProtoEventAna::SetAngleFit
void SetAngleFit(std::vector< Double_t > Angle_fit)
Definition: AtProtoEventAna.cxx:70
AtProtoEventAna::GetAngleFit
std::vector< Double_t > * GetAngleFit()
Definition: AtProtoEventAna.cxx:24
AtProtoEventAna::GetVertex
std::vector< Double_t > * GetVertex()
Definition: AtProtoEventAna.cxx:56
AtProtoEventAna::SetVertex
void SetVertex(std::vector< Double_t > Vertex)
Definition: AtProtoEventAna.cxx:110
AtProtoEventAna::fQVertex
std::vector< Double_t > fQVertex
Definition: AtProtoEventAna.h:27
AtProtoEventAna::SetQELHitPattern
void SetQELHitPattern(std::vector< std::vector< std::pair< Double_t, Double_t >>> QELHitPattern)
Definition: AtProtoEventAna.cxx:98
AtProtoEventAna::fVertex13
Double_t fVertex13
Definition: AtProtoEventAna.h:31
AtProtoEventAna::fAngle_fit
std::vector< Double_t > fAngle_fit
Definition: AtProtoEventAna.h:22
AtProtoEventAna::fAngle
std::vector< Double_t > fAngle
Definition: AtProtoEventAna.h:21
AtProtoEventAna::SetVertex13
void SetVertex13(Double_t Vertex13)
Definition: AtProtoEventAna.cxx:106
AtProtoEventAna::fPar0_fit
std::vector< Double_t > fPar0_fit
Definition: AtProtoEventAna.h:19
AtProtoEventAna::GetPar1
std::vector< Double_t > * GetPar1()
Definition: AtProtoEventAna.cxx:36
AtProtoEventAna::GetQELossHitPattern
std::vector< std::vector< std::pair< Double_t, Double_t > > > * GetQELossHitPattern()
Definition: AtProtoEventAna.cxx:52
AtProtoEventAna::fNDF
std::vector< Int_t > fNDF
Definition: AtProtoEventAna.h:29
AtProtoEventAna::GetELossHitPattern
std::vector< std::pair< Double_t, Double_t > > * GetELossHitPattern()
Definition: AtProtoEventAna.cxx:48
AtProtoEventAna::GetHoughPar
std::vector< std::pair< Double_t, Double_t > > * GetHoughPar()
Definition: AtProtoEventAna.cxx:44
AtProtoEventAna::SetELHitPattern
void SetELHitPattern(std::vector< std::pair< Double_t, Double_t >> ELHitPattern)
Definition: AtProtoEventAna.cxx:94
AtProtoEventAna::~AtProtoEventAna
~AtProtoEventAna()
AtProtoEventAna::fHoughPar
std::vector< std::pair< Double_t, Double_t > > fHoughPar
Definition: AtProtoEventAna.h:24
AtProtoEventAna::fRange
std::vector< Double_t > fRange
Definition: AtProtoEventAna.h:23
AtProtoEventAna::GetNDF
std::vector< Int_t > * GetNDF()
Definition: AtProtoEventAna.cxx:64
AtProtoEventAna::AtProtoEventAna
AtProtoEventAna()
Definition: AtProtoEventAna.cxx:7
AtProtoEventAna::fQELossHitPattern
std::vector< std::vector< std::pair< Double_t, Double_t > > > fQELossHitPattern
Definition: AtProtoEventAna.h:26
AtProtoEventAna::GetPar0
std::vector< Double_t > * GetPar0()
Definition: AtProtoEventAna.cxx:32
AtProtoEventAna::GetChi2
std::vector< Double_t > * GetChi2()
Definition: AtProtoEventAna.cxx:60
AtProtoEventAna::SetChi2
void SetChi2(std::vector< Double_t > Chi2)
Definition: AtProtoEventAna.cxx:114
AtProtoEventAna::SetRange
void SetRange(std::vector< Double_t > Range)
Definition: AtProtoEventAna.cxx:86
AtProtoEventAna::GetAngle
std::vector< Double_t > * GetAngle()
Definition: AtProtoEventAna.cxx:28
AtProtoEventAna::fELossHitPattern
std::vector< std::pair< Double_t, Double_t > > fELossHitPattern
Definition: AtProtoEventAna.h:25