Skip to content

Commit 5b2bb0d

Browse files
committed
embedding_pileup_check: don't assume 'view' label format
1 parent 47bb2dd commit 5b2bb0d

1 file changed

Lines changed: 23 additions & 8 deletions

File tree

macro/analyzeDigitLabels.C

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
#include "TString.h"
55
#include "SimulationDataFormat/MCTruthContainer.h"
66
#include "SimulationDataFormat/MCCompLabel.h"
7+
#include "SimulationDataFormat/ConstMCTruthContainer.h"
8+
#include "SimulationDataFormat/IOMCTruthContainerView.h"
79
#include "DataFormatsPHOS/MCLabel.h"
810
#include "DataFormatsFT0/MCLabel.h"
911
#include "DataFormatsFDD/MCLabel.h"
@@ -78,17 +80,30 @@ void analyse(TTree* tr, const char* brname, Accumulator& prop)
7880
if (!br) {
7981
return;
8082
}
83+
auto classname = br->GetClassName();
8184
auto entries = br->GetEntries();
82-
o2::dataformats::IOMCTruthContainerView* io2 = nullptr;
83-
br->SetAddress(&io2);
85+
if (strcmp("IOMCTruthContainerView", classname) == 0) {
86+
o2::dataformats::IOMCTruthContainerView* io2 = nullptr;
87+
br->SetAddress(&io2);
8488

85-
for (int i = 0; i < entries; ++i) {
86-
br->GetEntry(i);
87-
o2::dataformats::ConstMCTruthContainer<LabelType> labels;
88-
io2->copyandflatten(labels);
89+
for (int i = 0; i < entries; ++i) {
90+
br->GetEntry(i);
91+
o2::dataformats::ConstMCTruthContainer<LabelType> labels;
92+
io2->copyandflatten(labels);
8993

90-
for (int i = 0; i < (int)labels.getIndexedSize(); ++i) {
91-
prop.addLabels(labels.getLabels(i));
94+
for (int i = 0; i < (int)labels.getIndexedSize(); ++i) {
95+
prop.addLabels(labels.getLabels(i));
96+
}
97+
}
98+
} else {
99+
// standard MC truth container
100+
o2::dataformats::MCTruthContainer<LabelType>* labels = nullptr;
101+
br->SetAddress(&labels);
102+
for (int i = 0; i < entries; ++i) {
103+
br->GetEntry(i);
104+
for (int i = 0; i < (int)labels->getIndexedSize(); ++i) {
105+
prop.addLabels(labels->getLabels(i));
106+
}
92107
}
93108
}
94109
};

0 commit comments

Comments
 (0)