ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtTrigger.h
Go to the documentation of this file.
1 #ifndef AtTrigger_H
2 #define AtTrigger_H
3 
4 #include "AtHit.h"
5 
6 #include <Rtypes.h>
7 #include <TObject.h>
8 #include <TString.h>
9 
10 class AtEvent;
11 class AtPad;
12 class AtRawEvent;
13 class TBuffer;
14 class TClass;
15 class TMemberInspector;
16 
17 #define cRED "\033[1;31m"
18 #define cYELLOW "\033[1;33m"
19 #define cNORMAL "\033[0m"
20 #define cGREEN "\033[1;32m"
21 
22 class AtTrigger : public TObject {
23 public:
26 
27  void SetAtMap(TString mapPath);
28  void SetTriggerParameters(Double_t read, Double_t write, Double_t MSB, Double_t LSB, Double_t width,
29  Double_t fraction, Double_t threshold, Double_t window, Double_t height);
30 
31  Bool_t ImplementTrigger(AtRawEvent *rawEvent, AtEvent *event);
32 
33 protected:
34  Bool_t fValidPad{};
35 
36  Int_t fPadNum{};
37 
40  Double_t fTrigger_height{};
41  Double_t fTime_factor{};
42  Double_t fTrigger_width{};
43  Double_t fPad_threshold{};
44  Double_t fTime_window{};
45 
49  AtPad *fPad{};
50 
51  Int_t fTbIdx{};
52  Int_t fCobo{};
53  Int_t fCoboNumArray[10240]{};
54 
55  Int_t fCount = 0.0;
56  Int_t fMaxRawADC = 0.0;
57  // vector<TH2I *> fHRawPulse;
58 
59  Int_t fMinIdx{};
60  Int_t fMaxIdx{};
61  Int_t fAccum{};
62  Bool_t fTrigger{};
63 
65 };
66 #endif
AtTrigger
Definition: AtTrigger.h:22
AtTrigger::fTime_factor
Double_t fTime_factor
Definition: AtTrigger.h:41
AtTrigger::fTrigger
Bool_t fTrigger
Definition: AtTrigger.h:62
AtTrigger::fEvent
AtEvent * fEvent
Definition: AtTrigger.h:47
AtTrigger::ClassDef
ClassDef(AtTrigger, 2)
AtTrigger::fMinIdx
Int_t fMinIdx
Definition: AtTrigger.h:59
AtTrigger::fMultiplicity_threshold
Double_t fMultiplicity_threshold
Definition: AtTrigger.h:38
AtTrigger::fAccum
Int_t fAccum
Definition: AtTrigger.h:61
AtTrigger::fRawEvent
AtRawEvent * fRawEvent
Definition: AtTrigger.h:46
AtEvent
Definition: AtEvent.h:22
AtRawEvent
Definition: AtRawEvent.h:34
AtTrigger::fHit
AtHit fHit
Definition: AtTrigger.h:48
AtTrigger::fPadNum
Int_t fPadNum
Definition: AtTrigger.h:36
AtTrigger::fCoboNumArray
Int_t fCoboNumArray[10240]
Definition: AtTrigger.h:53
AtTrigger::fPad
AtPad * fPad
Definition: AtTrigger.h:49
AtHit.h
AtTrigger::fMaxRawADC
Int_t fMaxRawADC
Definition: AtTrigger.h:56
AtTrigger::SetAtMap
void SetAtMap(TString mapPath)
Definition: AtTrigger.cxx:27
AtTrigger::fTbIdx
Int_t fTbIdx
Definition: AtTrigger.h:51
AtTrigger::fMultiplicity_window
Double_t fMultiplicity_window
Definition: AtTrigger.h:39
AtTrigger::fCount
Int_t fCount
Definition: AtTrigger.h:55
AtTrigger::fTime_window
Double_t fTime_window
Definition: AtTrigger.h:44
AtTrigger::fCobo
Int_t fCobo
Definition: AtTrigger.h:52
AtTrigger::AtTrigger
AtTrigger()
AtTrigger::fTrigger_width
Double_t fTrigger_width
Definition: AtTrigger.h:42
AtTrigger::fPad_threshold
Double_t fPad_threshold
Definition: AtTrigger.h:43
AtTrigger::ImplementTrigger
Bool_t ImplementTrigger(AtRawEvent *rawEvent, AtEvent *event)
Definition: AtTrigger.cxx:98
AtTrigger::~AtTrigger
~AtTrigger()
AtTrigger::fMaxIdx
Int_t fMaxIdx
Definition: AtTrigger.h:60
AtTrigger::fTrigger_height
Double_t fTrigger_height
Definition: AtTrigger.h:40
AtPad
Container class for AtPadBase objects.
Definition: AtPad.h:38
AtTrigger::fValidPad
Bool_t fValidPad
Definition: AtTrigger.h:34
AtTrigger::SetTriggerParameters
void SetTriggerParameters(Double_t read, Double_t write, Double_t MSB, Double_t LSB, Double_t width, Double_t fraction, Double_t threshold, Double_t window, Double_t height)
Definition: AtTrigger.cxx:78
AtHit
Point in space with charge.
Definition: AtHit.h:27