1#ifndef __MINIBALLEVTS_HH
2#define __MINIBALLEVTS_HH
201 energy.push_back( myenergy );
202 id.push_back( myid );
210 inline void SetIDs( std::vector<unsigned char> x ){
id = x; };
216 inline std::vector<unsigned char>
GetIDs(){
return id; };
223 inline float GetEnergyLoss(
unsigned char start = 0,
unsigned char stop = 0 ){
225 for(
unsigned int j = 0; j <
energy.size(); ++j )
231 inline float GetEnergyRest(
unsigned char start = 1,
unsigned char stop = 1 ){
233 for(
unsigned int j = 0; j <
energy.size(); ++j )
241 for(
unsigned int j = 0; j <
energy.size(); ++j )
247 inline int GetID(
unsigned char i ){
248 if( i <
id.size() )
return id.at(i);
255 std::vector<unsigned char>
id;
272 void AddEvt( std::shared_ptr<GammaRayEvt> event );
273 void AddEvt( std::shared_ptr<GammaRayAddbackEvt> event );
274 void AddEvt( std::shared_ptr<ParticleEvt> event );
275 void AddEvt( std::shared_ptr<BeamDumpEvt> event );
276 void AddEvt( std::shared_ptr<SpedeEvt> event );
277 void AddEvt( std::shared_ptr<IonChamberEvt> event );
299 if( i <
bd_event.size() )
return std::make_shared<BeamDumpEvt>(
bd_event.at(i) );
307 if( i <
ic_event.size() )
return std::make_shared<IonChamberEvt>(
ic_event.at(i) );
315 inline void SetT1(
unsigned long t ){
t1 = t;
return; };
316 inline void SetSC(
unsigned long t ){
sc = t;
return; };
void SetDetector(unsigned char d)
void SetTime(unsigned long long t)
unsigned long long time
timestamp of event
unsigned long long GetTime()
unsigned char det
detector ID
float energy
energy in keV
unsigned char GetDetector()
unsigned int GetAddbackMultiplicity()
unsigned char ab_mult
add-back multiplicity
void SetAddbackMultiplicity(unsigned int m)
void SetCluster(unsigned char c)
unsigned long long GetTime()
unsigned char cry
crystal ID
void SetTime(unsigned long long t)
float seg_sum_energy
energy in keV for the hit segment
unsigned long long time
timestamp of event
unsigned int GetSegmentMultiplicity()
unsigned char GetSegment()
void SetSegmentMultiplicity(unsigned int m)
unsigned char GetCrystal()
float seg_max_energy
energy in keV for the hit segment
void SetSegmentMaxEnergy(float e)
unsigned char seg_mult
segment multiplicity
void SetSegmentSumEnergy(float e)
float energy
energy in keV
float GetSegmentMaxEnergy()
unsigned char seg
segment ID
float GetSegmentSumEnergy()
void SetSegment(unsigned char s)
unsigned char clu
cluster ID
unsigned char GetCluster()
void SetCrystal(unsigned char c)
unsigned long detime
time stamp of gas event
std::vector< unsigned char > GetIDs()
void SetETime(unsigned long t)
void SetdETime(unsigned long t)
float GetEnergy(unsigned char i)
std::vector< unsigned char > id
differential id list, i.e. dE = 0, E = 1, for example
float GetEnergyTotal(unsigned char start=0, unsigned char stop=1)
std::vector< float > GetEnergies()
unsigned long etime
time stamp of silicon event
unsigned long GetdETime()
int GetID(unsigned char i)
void SetIDs(std::vector< unsigned char > x)
float GetEnergyLoss(unsigned char start=0, unsigned char stop=0)
std::vector< float > energy
differential energy list
void AddIonChamber(float myenergy, unsigned char myid)
float GetEnergyRest(unsigned char start=1, unsigned char stop=1)
void SetEnergies(std::vector< float > x)
unsigned int GetParticleMultiplicity()
unsigned long t1
absolute proton pulse time
void SetT1(unsigned long t)
unsigned int GetGammaRayAddbackMultiplicity()
std::vector< IonChamberEvt > ic_event
void SetEBIS(unsigned long t)
std::vector< GammaRayEvt > gamma_event
std::vector< SpedeEvt > spede_event
unsigned int GetSpedeMultiplicity()
std::shared_ptr< GammaRayEvt > GetGammaRayEvt(unsigned int i)
std::shared_ptr< SpedeEvt > GetSpedeEvt(unsigned int i)
unsigned int GetIonChamberMultiplicity()
unsigned long ebis
absolute EBIS pulse time
bool laser
RILIS laser on (true) or off (false)
void SetLaserStatus(bool l)
unsigned int GetGammaRayMultiplicity()
void AddEvt(std::shared_ptr< GammaRayEvt > event)
std::shared_ptr< BeamDumpEvt > GetBeamDumpEvt(unsigned int i)
std::vector< GammaRayAddbackEvt > gamma_ab_event
unsigned int GetBeamDumpMultiplicity()
std::shared_ptr< IonChamberEvt > GetIonChamberEvt(unsigned int i)
std::vector< ParticleEvt > particle_event
std::shared_ptr< GammaRayAddbackEvt > GetGammaRayAddbackEvt(unsigned int i)
void SetSC(unsigned long t)
std::vector< BeamDumpEvt > bd_event
std::shared_ptr< ParticleEvt > GetParticleEvt(unsigned int i)
unsigned long sc
absolute SuperCycle time
unsigned char det
detector ID (=0 for forward CD)
unsigned char GetSector()
void SetTimePad(unsigned long long t)
unsigned long long GetTimePad()
unsigned char GetStripN()
unsigned long long GetTimeP()
float penergy
p-side energy in keV
void SetSector(unsigned char s)
void SetStripN(unsigned char s)
unsigned long long ntime
n-side timestamp of event
void SetEnergyPad(float e)
unsigned char GetStripP()
void SetTimeP(unsigned long long t)
unsigned char sec
sector ID (0-3 for quadrants)
void SetTimeN(unsigned long long t)
unsigned long long GetTimeN()
void SetDetector(unsigned char d)
unsigned long long GetTime()
unsigned long long ptime
p-side timestamp of event
void SetStripP(unsigned char s)
unsigned long long rtime
pad timestamp of event
float nenergy
n-side energy in keV
unsigned char nstrip
n-side strip ID
unsigned char pstrip
p-side strip ID
unsigned char GetDetector()
float padenergy
pad energy in keV
unsigned char GetSegment()
unsigned long long GetTime()
void SetSegment(unsigned char s)
unsigned long long time
timestamp of event
void SetTime(unsigned long long t)
float energy
energy in keV
unsigned char seg
segment ID within SPEDE