54{
56
57 last = false;
58 m_EventTree->GetEntry(
m_entry++);
59
60
61 FPGATrackSimOptionalEventInfo optional;
62 unsigned long int mbc = 0;
63
64
65 if (doReset)
66 {
68 }
69 else
70 {
71 for (
const auto& truthtrack :
header->optional().getTruthTracks())
72 {
73 if (truthtrack.getBarcode() > mbc) mbc = truthtrack.getBarcode();
75 }
76
77
78 for (
const auto& offlinetrack :
header->optional().getOfflineTracks())
79 {
81 }
82 }
83
84
85 for (auto truthtrack : m_eventHeader->optional().getTruthTracks())
86 {
87 truthtrack.setBarcode(truthtrack.getBarcode() + mbc);
89 }
90 for (auto offlinetrack : m_eventHeader->optional().getOfflineTracks())
91 {
92 offlinetrack.setBarcode(offlinetrack.getBarcode() + mbc);
94 }
95
96 header->setOptional(optional);
97
98
99 for (auto rawhit : m_eventHeader->hits())
100 {
101 FPGATrackSimMultiTruth origtruth = rawhit.getTruth();
102 FPGATrackSimMultiTruth mt;
104 mt.
maximize(uniquecode, rawhit.getBarcodePt());
105 rawhit.setBarcode(rawhit.getBarcode() + mbc);
106 rawhit.setTruth(mt);
108 }
109
110 return StatusCode::SUCCESS;
111}
void maximize(const FPGATrackSimMultiTruth::Barcode &code, const FPGATrackSimMultiTruth::Weight &weight)
std::pair< unsigned long, unsigned long > Barcode
void addOfflineTrack(const FPGATrackSimOfflineTrack &t) const
void addTruthTrack(const FPGATrackSimTruthTrack &t) const