1 #ifndef _DETECTOR_DATA_STRUCTURES_H_
2 #define _DETECTOR_DATA_STRUCTURES_H_
32 vector<uint16_t>& a_trigArray,
43 uint16_t
getRF()
const;
46 void setADC(uint16_t a_ADC);
47 void setTDC(uint16_t a_TDC);
67 std::ostream&
print( std::ostream& a_stream );
92 vector<uint16_t>& a_trigArray,
100 vector<uint16_t>& a_trigArray,
105 vector<uint16_t>
getADC()
const;
106 vector<uint16_t>
getTDC()
const;
112 vector<uint16_t>
getRFs()
const;
119 void setADC(vector<uint16_t> a_ADC);
120 void setTDC(vector<uint16_t> a_TDC);
121 void settdcBGO(vector<uint16_t> a_tdcBGO);
122 void setadcBGO(vector<uint16_t> a_adcBGO);
159 std::vector<int>& a_rejHits
165 vector<uint16_t>
getTDC(
int a_leafNumber)
const;
182 std::ostream&
print( std::ostream& a_stream = std::cout);
195 unsigned int a_pkADC,
201 unsigned int a_pkADC,
203 std::vector<uint16_t> a_rfVector
212 void setTTPSD(
unsigned int a_ADC,
unsigned int a_peakADC);
282 const std::vector<uint16_t>&,
this class is inteded to represent of full set of information
Definition: ConfigClasses.h:341
Definition: DetectorDataStructures.h:240
static std::vector< double > getDeltaT(const MDPPCloverEvent &a_clovEvent, const MDPPScintEvent &a_scintEvent, int a_leafNumber)
Definition: DetectorDataStructures.cpp:798
static std::vector< double > getRFDeltaT(const MDPPCloverEvent &a_clovEvent, const std::vector< uint16_t > &, const CloverInfo &a_clovInfo)
Definition: DetectorDataStructures.cpp:974
static double getNTOF(const MDPPCloverEvent &a_clovEvent, const MDPPScintEvent &a_scintEvent, const CloverInfo &a_clovInfo, const OrgScintInfo &a_scintInfo)
Definition: DetectorDataStructures.cpp:958
Definition: MDPP16DataStructures.h:32
Definition: DetectorDataStructures.h:74
int getMinTDCValue(int &a_leafID)
Definition: DetectorDataStructures.cpp:674
vector< uint8_t > getleafNumber() const
Definition: DetectorDataStructures.cpp:403
void settdcTrigger(vector< uint16_t > a_tdcTrigger)
Definition: DetectorDataStructures.cpp:456
vector< uint16_t > gettdcBGO() const
Definition: DetectorDataStructures.cpp:395
int getFirstHitLeaf(const CloverInfo &a_config) const
Definition: DetectorDataStructures.cpp:482
vector< uint16_t > m_adcBGO
Definition: DetectorDataStructures.h:135
double getGlobalTriggerTime()
Definition: DetectorDataStructures.cpp:471
double getEnergy(int a_hitNum, const CloverInfo &a_config) const
get the energy associated with a single hit in the event
Definition: DetectorDataStructures.cpp:508
vector< uint16_t > m_tdcBGO
Definition: DetectorDataStructures.h:134
void setbgoNumber(vector< uint8_t > a_bgoNumber)
Definition: DetectorDataStructures.cpp:452
void setextTime(uint16_t a_extTime)
Definition: DetectorDataStructures.cpp:464
MDPPCloverEvent()
Definition: DetectorDataStructures.cpp:184
double getBGODtTDC()
Definition: DetectorDataStructures.cpp:682
std::ostream & print(std::ostream &a_stream=std::cout)
prints info about the internal state of the class
Definition: DetectorDataStructures.cpp:727
vector< uint16_t > getRFs() const
Definition: DetectorDataStructures.cpp:415
uint32_t getendEventWord() const
Definition: DetectorDataStructures.cpp:419
bool hasGamma()
Definition: DetectorDataStructures.cpp:706
vector< uint8_t > m_bgoNumber
Definition: DetectorDataStructures.h:137
uint16_t m_extTime
Definition: DetectorDataStructures.h:141
bool constructed()
Definition: DetectorDataStructures.cpp:695
vector< uint16_t > getADC() const
Definition: DetectorDataStructures.cpp:386
vector< uint16_t > getTDC() const
Definition: DetectorDataStructures.cpp:391
vector< uint8_t > getbgoNumber() const
Definition: DetectorDataStructures.cpp:407
unsigned int getcloverID() const
Definition: DetectorDataStructures.cpp:382
void setadcBGO(vector< uint16_t > a_adcBGO)
Definition: DetectorDataStructures.cpp:444
vector< uint16_t > m_nearestRF
Definition: DetectorDataStructures.h:138
uint16_t getextTime() const
Definition: DetectorDataStructures.cpp:423
vector< uint16_t > m_TDC
Definition: DetectorDataStructures.h:133
vector< uint16_t > getadcBGO() const
Definition: DetectorDataStructures.cpp:399
double getTotalED(const CloverInfo &a_config, int &a_multiplicity) const
Definition: DetectorDataStructures.cpp:517
void setendEventWord(uint32_t a_endEventWord)
Definition: DetectorDataStructures.cpp:460
bool hasBGO()
Definition: DetectorDataStructures.cpp:715
void setcloverID(uint8_t a_cloverID)
Definition: DetectorDataStructures.cpp:428
void setleafNumber(vector< uint8_t > a_leafNumber)
Definition: DetectorDataStructures.cpp:448
vector< uint8_t > m_leafNumber
Definition: DetectorDataStructures.h:136
uint8_t m_cloverID
Definition: DetectorDataStructures.h:131
vector< uint16_t > gettdcTriggers() const
Definition: DetectorDataStructures.cpp:411
void settdcBGO(vector< uint16_t > a_tdcBGO)
Definition: DetectorDataStructures.cpp:440
void setTDC(vector< uint16_t > a_TDC)
Definition: DetectorDataStructures.cpp:436
void defineClass(MDPP16Event *a_daqEvs, int a_num, const CloverInfo &a_config, vector< uint16_t > &a_trigArray, int a_trigInd=0)
Definition: DetectorDataStructures.cpp:240
vector< uint16_t > m_ADC
Definition: DetectorDataStructures.h:132
double getGlobalHitTime(int a_hitNum)
Definition: DetectorDataStructures.cpp:475
uint32_t m_endEventWord
Definition: DetectorDataStructures.h:140
bool rejectBGO(const CloverInfo &a_config) const
Definition: DetectorDataStructures.cpp:626
vector< uint16_t > m_tdcTrigger
Definition: DetectorDataStructures.h:139
void setADC(vector< uint16_t > a_ADC)
Definition: DetectorDataStructures.cpp:432
Definition: DetectorDataStructures.h:12
vector< uint16_t > m_tdcTrigger
Definition: DetectorDataStructures.h:64
void setextTime(uint16_t a_extTime)
Definition: DetectorDataStructures.cpp:144
void settdcTrigger(vector< uint16_t > a_tdcTrigger)
Definition: DetectorDataStructures.cpp:156
uint16_t getADC() const
Definition: DetectorDataStructures.cpp:99
vector< uint16_t > gettdcTriggers() const
Definition: DetectorDataStructures.cpp:127
uint8_t getmodID() const
Definition: DetectorDataStructures.cpp:119
double getGlobalTriggerTime()
Definition: DetectorDataStructures.cpp:161
uint32_t m_endEventWord
Definition: DetectorDataStructures.h:59
double getGlobalHitTime()
Definition: DetectorDataStructures.cpp:165
uint16_t m_ADC
Definition: DetectorDataStructures.h:57
uint16_t getRF() const
Definition: DetectorDataStructures.cpp:123
uint8_t getdetNumber() const
Definition: DetectorDataStructures.cpp:115
uint32_t getendEventWord() const
Definition: DetectorDataStructures.cpp:107
uint8_t m_modID
Definition: DetectorDataStructures.h:62
void setTDC(uint16_t a_TDC)
Definition: DetectorDataStructures.cpp:136
uint16_t m_extTime
Definition: DetectorDataStructures.h:60
void setendEventWord(uint32_t a_endEventWord)
Definition: DetectorDataStructures.cpp:140
void setADC(uint16_t a_ADC)
Definition: DetectorDataStructures.cpp:132
uint16_t getextTime() const
Definition: DetectorDataStructures.cpp:111
void setmodID(uint8_t a_modID)
Definition: DetectorDataStructures.cpp:152
uint16_t m_TDC
Definition: DetectorDataStructures.h:58
std::ostream & print(std::ostream &a_stream)
prints info about the internal state of the class
Definition: DetectorDataStructures.cpp:172
uint16_t getTDC() const
Definition: DetectorDataStructures.cpp:103
virtual void defineClass(MDPP16Event &a_ev, int a_detID, unsigned int a_ADC, unsigned int a_TDC, int a_trigInd=0, int a_rfInd=1)
Definition: DetectorDataStructures.cpp:26
void setdetNumber(uint8_t a_detNumber)
Definition: DetectorDataStructures.cpp:148
MDPPDetBase()
Definition: DetectorDataStructures.cpp:15
uint16_t m_nearestRF
Definition: DetectorDataStructures.h:63
uint16_t m_detNumber
Definition: DetectorDataStructures.h:61
Definition: DetectorDataStructures.h:222
MDPPHPGeEvent()
Definition: DetectorDataStructures.cpp:785
Definition: DetectorDataStructures.h:232
MDPPInorgScintEvent()
Definition: DetectorDataStructures.cpp:791
Definition: DetectorDataStructures.h:189
void setTTPSD(unsigned int a_ADC, unsigned int a_peakADC)
setters
Definition: DetectorDataStructures.cpp:780
float m_TTPSD
Definition: DetectorDataStructures.h:214
void defineClass(MDPP16Event &a_ev, int a_detID, unsigned int a_ADC, unsigned int a_pkADC, unsigned int a_TDC)
Definition: DetectorDataStructures.cpp:755
MDPPScintEvent()
Definition: DetectorDataStructures.cpp:748
double getTTPSD() const
getters
Definition: DetectorDataStructures.cpp:776
Definition: ConfigClasses.h:197