ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtDigitization
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
:
24
AtTrigger
();
25
~AtTrigger
();
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
38
Double_t
fMultiplicity_threshold
{};
39
Double_t
fMultiplicity_window
{};
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
46
AtRawEvent
*
fRawEvent
{};
47
AtEvent
*
fEvent
{};
48
AtHit
fHit
;
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
64
ClassDef
(
AtTrigger
, 2);
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
Generated on Sat Nov 11 2023 15:30:37 for ATTPCROOT by
1.8.18