Skip to content

Commit 09fedc5

Browse files
committed
Fix logic for merging event headers in hitmerger
1 parent ad34a4b commit 09fedc5

1 file changed

Lines changed: 6 additions & 8 deletions

File tree

run/O2HitMerger.h

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -414,14 +414,12 @@ class O2HitMerger : public FairMQDevice
414414
}
415415

416416
// put the event headers into the new TTree
417-
o2::dataformats::MCEventHeader header;
418-
auto headerbr = o2::base::getOrMakeBranch(*mOutTree, "MCEventHeader.", &header);
419-
for (int i = 0; i < info->maxEvents; i++) {
420-
if (eventheader) {
421-
header = *eventheader;
422-
headerbr->Fill();
423-
}
424-
}
417+
o2::dataformats::MCEventHeader* headerptr = eventheader.get();
418+
auto headerbr = o2::base::getOrMakeBranch(*mOutTree, "MCEventHeader.", &headerptr);
419+
headerbr->SetAddress(&headerptr);
420+
headerbr->Fill();
421+
headerbr->ResetAddress();
422+
425423
// attention: We need to make sure that we write everything in the same event order
426424
// but iteration over keys of a standard map in C++ is ordered
427425

0 commit comments

Comments
 (0)