ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
S800Ana.h
Go to the documentation of this file.
1 #ifndef S800Ana_H
2 #define S800Ana_H
3 
4 #include <Rtypes.h>
5 #include <TObject.h>
6 
7 #include <vector>
8 
9 // AtTPCROOT classes
10 
11 class FairLogger;
12 class S800Calc;
13 class TBuffer;
14 class TClass;
15 class TCutG;
16 class TMemberInspector;
17 class TString;
18 
19 class S800Ana : public TObject {
20 private:
21  FairLogger *fLogger;
22 
23  std::vector<Double_t> fParameters;
24  std::vector<Double_t> fTofObjCorr;
25  std::vector<Double_t> fMTDCObjRange;
26  std::vector<Double_t> fMTDCXfRange;
27 
28  std::vector<TCutG *> fcutPID1;
29  std::vector<TCutG *> fcutPID2;
30  std::vector<TCutG *> fcutPID3;
31 
32  Double_t fXfObj_ToF;
33  Double_t fObjCorr_ToF;
34  Double_t fICSum_E;
35  Double_t fX0;
36  Double_t fX1;
37  Double_t fY0{0};
38  Double_t fY1{0};
39  Double_t fAfp;
40  Double_t fBfp{0};
41 
42 public:
43  S800Ana();
44  ~S800Ana() = default;
45 
46  void SetPID1cut(std::vector<TString> file);
47  void SetPID2cut(std::vector<TString> file);
48  void SetPID3cut(std::vector<TString> file);
49  void SetParameters(std::vector<Double_t> vec);
50  void SetTofObjCorr(std::vector<Double_t> vec);
51  void SetMTDCObjRange(std::vector<Double_t> vec);
52  void SetMTDCXfRange(std::vector<Double_t> vec);
53 
54  std::vector<Double_t> GetParameters();
55  std::vector<Double_t> GetTofObjCorr();
56  std::vector<Double_t> GetMTDCObjRange();
57  std::vector<Double_t> GetMTDCXfRange();
58  Double_t GetXfObj_ToF();
59  Double_t GetObjCorr_ToF();
60  Double_t GetICSum_E();
61  std::vector<Double_t> GetFpVariables();
62 
63  Bool_t isInPID(S800Calc *s800calc);
64  void Calc(S800Calc *s800calc);
65 
66  // void InitStatus Init();
67  // virtual void Exec(Option_t *opt);
68 
69 private:
70  void Reset();
71 
72  ClassDef(S800Ana, 1);
73 };
74 
75 #endif
S800Ana::SetPID2cut
void SetPID2cut(std::vector< TString > file)
Definition: S800Ana.cxx:68
S800Ana::SetTofObjCorr
void SetTofObjCorr(std::vector< Double_t > vec)
Definition: S800Ana.cxx:98
S800Ana::GetXfObj_ToF
Double_t GetXfObj_ToF()
Definition: S800Ana.cxx:127
S800Ana::SetMTDCXfRange
void SetMTDCXfRange(std::vector< Double_t > vec)
Definition: S800Ana.cxx:106
S800Calc
Definition: S800Calc.h:455
S800Ana::GetParameters
std::vector< Double_t > GetParameters()
Definition: S800Ana.cxx:123
S800Ana::GetFpVariables
std::vector< Double_t > GetFpVariables()
Definition: S800Ana.cxx:139
S800Ana::GetMTDCObjRange
std::vector< Double_t > GetMTDCObjRange()
Definition: S800Ana.cxx:115
S800Ana::GetObjCorr_ToF
Double_t GetObjCorr_ToF()
Definition: S800Ana.cxx:131
S800Ana::isInPID
Bool_t isInPID(S800Calc *s800calc)
Definition: S800Ana.cxx:210
S800Ana::SetPID3cut
void SetPID3cut(std::vector< TString > file)
Definition: S800Ana.cxx:81
S800Ana::GetTofObjCorr
std::vector< Double_t > GetTofObjCorr()
Definition: S800Ana.cxx:111
S800Ana::GetMTDCXfRange
std::vector< Double_t > GetMTDCXfRange()
Definition: S800Ana.cxx:119
S800Ana::S800Ana
S800Ana()
Definition: S800Ana.cxx:27
S800Ana::GetICSum_E
Double_t GetICSum_E()
Definition: S800Ana.cxx:135
S800Ana::SetParameters
void SetParameters(std::vector< Double_t > vec)
Definition: S800Ana.cxx:94
S800Ana::~S800Ana
~S800Ana()=default
S800Ana::Calc
void Calc(S800Calc *s800calc)
Definition: S800Ana.cxx:151
S800Ana
Definition: S800Ana.h:19
S800Ana::SetMTDCObjRange
void SetMTDCObjRange(std::vector< Double_t > vec)
Definition: S800Ana.cxx:102
S800Ana::SetPID1cut
void SetPID1cut(std::vector< TString > file)
Definition: S800Ana.cxx:55