Randomize event.
167{
169
171 p->
id = getRandom<int>(0, 1000);
172 p->
det_id = getRandom<int>(0, 1000);
173 }
174 p->
mc_id = getRandom<int>(0, 1000);
176 p->
run_id = getRandom<int>(0, 1000);
181 }
182
183 for (int i = getRandom<int>(1, 1000); i != 0; --i) {
184 p->
mc_hits.push_back(getRandom<Hit>());
185 }
186
187 for (int i = getRandom<int>(1, 100); i != 0; --i) {
188 p->
mc_trks.push_back(getRandom<Trk>());
189 }
190
192
193 for (int i = getRandom<int>(1, 1000); i != 0; --i) {
194 p->
hits.push_back(getRandom<Hit>());
195 }
196
197 for (int i = getRandom<int>(1, 100); i != 0; --i) {
198 p->
trks.push_back(getRandom<Trk>());
199 }
200 }
201}
The Evt class respresent a Monte Carlo (MC) event as well as an offline event.
int mc_id
identifier of the MC event (as found in ascii or antcc file).
int frame_index
from the raw data
int run_id
DAQ run identifier.
ULong64_t trigger_mask
trigger mask from raw data (i.e. the trigger bits)
std::vector< Hit > hits
list of hits
int mc_run_id
MC run identifier.
std::vector< Hit > mc_hits
MC: list of MC truth hits.
std::vector< Trk > mc_trks
MC: list of MC truth tracks.
int det_id
detector identifier from DAQ
ULong64_t trigger_counter
trigger counter
int id
offline event identifier
std::vector< Trk > trks
list of reconstructed tracks (can be several because of prefits,showers, etc).