MiniballSort
Loading...
Searching...
No Matches
MiniballEvts.cc
Go to the documentation of this file.
1#include "MiniballEvts.hh"
2
10
11
12// --------------- //
13// Miniball events //
14// --------------- //
16
17 std::vector<GammaRayEvt>().swap(gamma_event);
18 std::vector<GammaRayAddbackEvt>().swap(gamma_ab_event);
19 std::vector<ParticleEvt>().swap(particle_event);
20 std::vector<BeamDumpEvt>().swap(bd_event);
21 std::vector<SpedeEvt>().swap(spede_event);
22 std::vector<IonChamberEvt>().swap(ic_event);
23
24 ebis = 0;
25 t1 = 0;
26 sc = 0;
27
28 return;
29
30}
31
32void MiniballEvts::AddEvt( std::shared_ptr<GammaRayEvt> event ) {
33
34 // Make a copy of the event and push it back
35 GammaRayEvt fill_evt;
36 fill_evt.SetEnergy( event->GetEnergy() );
37 fill_evt.SetSegmentMaxEnergy( event->GetSegmentMaxEnergy() );
38 fill_evt.SetSegmentSumEnergy( event->GetSegmentSumEnergy() );
39 fill_evt.SetSegmentMultiplicity( event->GetSegmentMultiplicity() );
40 fill_evt.SetAddbackMultiplicity( event->GetAddbackMultiplicity() );
41 fill_evt.SetTime( event->GetTime() );
42 fill_evt.SetCluster( event->GetCluster() );
43 fill_evt.SetCrystal( event->GetCrystal() );
44 fill_evt.SetSegment( event->GetSegment() );
45
46 gamma_event.push_back( fill_evt );
47
48}
49
50void MiniballEvts::AddEvt( std::shared_ptr<GammaRayAddbackEvt> event ) {
51
52 // Make a copy of the event and push it back
53 GammaRayAddbackEvt fill_evt;
54 fill_evt.SetEnergy( event->GetEnergy() );
55 fill_evt.SetSegmentMaxEnergy( event->GetSegmentMaxEnergy() );
56 fill_evt.SetSegmentSumEnergy( event->GetSegmentSumEnergy() );
57 fill_evt.SetSegmentMultiplicity( event->GetSegmentMultiplicity() );
58 fill_evt.SetAddbackMultiplicity( event->GetAddbackMultiplicity() );
59 fill_evt.SetTime( event->GetTime() );
60 fill_evt.SetCluster( event->GetCluster() );
61 fill_evt.SetCrystal( event->GetCrystal() );
62 fill_evt.SetSegment( event->GetSegment() );
63
64 gamma_ab_event.push_back( fill_evt );
65
66}
67
68void MiniballEvts::AddEvt( std::shared_ptr<ParticleEvt> event ) {
69
70 // Make a copy of the event and push it back
71 ParticleEvt fill_evt;
72 fill_evt.SetEnergyP( event->GetEnergyP() );
73 fill_evt.SetEnergyN( event->GetEnergyN() );
74 fill_evt.SetEnergyPad( event->GetEnergyPad() );
75 fill_evt.SetTimeP( event->GetTimeP() );
76 fill_evt.SetTimeN( event->GetTimeN() );
77 fill_evt.SetTimePad( event->GetTimePad() );
78 fill_evt.SetDetector( event->GetDetector() );
79 fill_evt.SetSector( event->GetSector() );
80 fill_evt.SetStripP( event->GetStripP() );
81 fill_evt.SetStripN( event->GetStripN() );
82
83 particle_event.push_back( fill_evt );
84
85}
86
87void MiniballEvts::AddEvt( std::shared_ptr<BeamDumpEvt> event ) {
88
89 // Make a copy of the event and push it back
90 BeamDumpEvt fill_evt;
91 fill_evt.SetEnergy( event->GetEnergy() );
92 fill_evt.SetTime( event->GetTime() );
93 fill_evt.SetDetector( event->GetDetector() );
94
95 bd_event.push_back( fill_evt );
96
97}
98
99void MiniballEvts::AddEvt( std::shared_ptr<SpedeEvt> event ) {
100
101 // Make a copy of the event and push it back
102 SpedeEvt fill_evt;
103 fill_evt.SetEnergy( event->GetEnergy() );
104 fill_evt.SetTime( event->GetTime() );
105 fill_evt.SetSegment( event->GetSegment() );
106
107 spede_event.push_back( fill_evt );
108
109}
110
111void MiniballEvts::AddEvt( std::shared_ptr<IonChamberEvt> event ) {
112
113 // Make a copy of the event and push it back
114 IonChamberEvt fill_evt;
115 fill_evt.SetEnergies( event->GetEnergies() );
116 fill_evt.SetdETime( event->GetdETime() );
117 fill_evt.SetETime( event->GetETime() );
118 fill_evt.SetIDs( event->GetIDs() );
119
120 ic_event.push_back( fill_evt );
121
122}
123
125
126 // Clear the ionisation chamber event ready for a new one
127 std::vector<float>().swap(energy);
128 std::vector<unsigned char>().swap(id);
129
130 detime = 0;
131 etime = 0;
132
133 return;
134
135}
136
ClassImp(GammaRayEvt) ClassImp(GammaRayAddbackEvt) ClassImp(ParticleEvt) ClassImp(BeamDumpEvt) ClassImp(SpedeEvt) ClassImp(IonChamberEvt) ClassImp(MiniballEvts) void MiniballEvts
void SetDetector(unsigned char d)
void SetTime(unsigned long long t)
void SetEnergy(float e)
void SetAddbackMultiplicity(unsigned int m)
void SetCluster(unsigned char c)
void SetTime(unsigned long long t)
void SetSegmentMultiplicity(unsigned int m)
void SetSegmentMaxEnergy(float e)
void SetSegmentSumEnergy(float e)
void SetEnergy(float e)
void SetSegment(unsigned char s)
void SetCrystal(unsigned char c)
unsigned long detime
time stamp of gas event
void SetETime(unsigned long t)
void SetdETime(unsigned long t)
unsigned long etime
time stamp of silicon event
void SetIDs(std::vector< unsigned char > x)
std::vector< float > energy
differential energy list
void SetEnergies(std::vector< float > x)
unsigned long t1
absolute proton pulse time
std::vector< IonChamberEvt > ic_event
std::vector< GammaRayEvt > gamma_event
std::vector< SpedeEvt > spede_event
unsigned long ebis
absolute EBIS pulse time
void ClearEvt()
void AddEvt(std::shared_ptr< GammaRayEvt > event)
std::vector< GammaRayAddbackEvt > gamma_ab_event
std::vector< ParticleEvt > particle_event
std::vector< BeamDumpEvt > bd_event
unsigned long sc
absolute SuperCycle time
void SetTimePad(unsigned long long t)
void SetSector(unsigned char s)
void SetStripN(unsigned char s)
void SetEnergyP(float e)
void SetEnergyPad(float e)
void SetTimeP(unsigned long long t)
void SetTimeN(unsigned long long t)
void SetDetector(unsigned char d)
void SetStripP(unsigned char s)
void SetEnergyN(float e)
void SetEnergy(float e)
void SetSegment(unsigned char s)
void SetTime(unsigned long long t)