22
#include "Utils/VersionNumber.hh"
23
#include "DataStructure/EMRBar.hh"
22
#include "src/common_cpp/Utils/VersionNumber.hh"
23
#include "src/common_cpp/DataStructure/EMRBar.hh"
27
typedef std::vector<EMRBar *> EMRBarArray;
29
/** @class EMRPlaneHit comment
31
* @var plane <-- plane id / DBB id / fADC id -->
32
* @var orientation <-- plane orientation, can be 0 or 1 -->
33
* @var emrbararray <-- array of bars in the plane / 59 elements -->
34
* @var charge <-- fADC charge -->
35
* @var time <-- trigger time w.r.t. start of the spill recorded by DBB -->
36
* @var spill <-- spill count recorded by DBB-->
37
* @var trigger <-- trigger count recorded by DBB-->
38
* @var deltat <-- time of a hit in fADC minus trigger hit time measured by fADC -->
27
typedef std::vector<EMRBar *> EMRBarArray;
29
/** @class EMRPlaneHit comment
31
* @var plane <-- plane id / DBB id / fADC id -->
32
* @var emrbararray <-- array of bars in the plane / 59 elements -->
33
* @var charge <-- fADC charge -->
34
* @var time <-- trigger time w.r.t. start of the spill recorded by DBB -->
35
* @var spill <-- spill count recorded by DBB-->
36
* @var trigger <-- trigger count recorded by DBB-->
37
* @var deltat <-- time of a hit in fADC minus trigger hit time measured by fADC -->
43
42
/** Default constructor - initialises to 0/NULL */
52
51
/** Destructor - any member pointers are deleted */
53
52
virtual ~EMRPlaneHit();
56
54
int GetPlane() const;
55
EMRBarArray GetEMRBarArray() const;
56
EMRBarArray GetEMRBarArrayPrimary() const;
57
EMRBarArray GetEMRBarArraySecondary() const;
58
double GetCharge() const;
61
int GetTrigger() const;
63
int GetDeltaT() const;
64
int GetOrientation() const;
65
std::vector<int> GetSamples() const;
66
double GetPedestalArea() const;
59
68
void SetPlane(int plane);
62
EMRBarArray GetEMRBarArray() const;
65
69
void SetEMRBarArray(EMRBarArray emrbararray);
68
int GetCharge() const;
71
void SetCharge(int charge);
70
void SetEMRBarArrayPrimary(EMRBarArray emrbararray_primary);
71
void SetEMRBarArraySecondary(EMRBarArray emrbararray_secondary);
72
void SetCharge(double charge);
77
73
void SetTime(int time);
83
74
void SetSpill(int spill);
86
int GetTrigger() const;
89
75
void SetTrigger(int trigger);
92
int GetDeltaT() const;
76
void SetRun(int trigger);
95
77
void SetDeltaT(int deltat);
98
int GetOrientation() const;
101
78
void SetOrientation(int orient);
79
void SetSamples(std::vector<int> samples);
80
void SetPedestalArea(double pedestal_area);
82
void Set_g4_edep_mev(double g4_edep_mev) {_g4_edep_mev = g4_edep_mev;}
83
double Get_g4_edep_mev(){return _g4_edep_mev;}
85
void Set_charge_corrected(double charge_corrected) {_charge_corrected = charge_corrected;}
86
double Get_charge_corrected(){return _charge_corrected;}
106
91
EMRBarArray _emrbararray;
92
EMRBarArray _emrbararray_primary;
93
EMRBarArray _emrbararray_secondary;
95
double _charge_corrected;
96
double _pedestal_area;
102
std::vector<int> _samples;
113
105
MAUS_VERSIONED_CLASS_DEF(EMRPlaneHit)
117
109
#endif // _SRC_COMMON_CPP_DATASTRUCTURE_EMRPLANEHIT_