Skip to content

Commit 9a1dab0

Browse files
authored
Merge branch 'AliceO2Group:master' into D0refl
2 parents 6c5c0b8 + 95d1efe commit 9a1dab0

File tree

406 files changed

+38972
-17422
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

406 files changed

+38972
-17422
lines changed

ALICE3/TableProducer/alice3-multicharmTable.cxx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ struct alice3multicharmTable {
124124
Configurable<float> xiccMaxEta{"xiccMaxEta", 1.5, "Max eta"};
125125
Configurable<float> massWindowXi{"massWindowXi", 0.015, "Mass window around Xi peak (GeV/c)"};
126126
Configurable<float> massWindowXiC{"massWindowXiC", 0.015, "Mass window around XiC peak (GeV/c)"};
127+
Configurable<float> massWindowXiCC{"massWindowXiCC", 0.4, "Mass window around XiCC peak (GeV/c). Make sure that bkg region is included in this window"};
127128

128129
ConfigurableAxis axisEta{"axisEta", {80, -4.0f, +4.0f}, "#eta"};
129130
ConfigurableAxis axisPt{"axisPt", {VARIABLE_WIDTH, 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f, 1.1f, 1.2f, 1.3f, 1.4f, 1.5f, 1.6f, 1.7f, 1.8f, 1.9f, 2.0f, 2.2f, 2.4f, 2.6f, 2.8f, 3.0f, 3.2f, 3.4f, 3.6f, 3.8f, 4.0f, 4.4f, 4.8f, 5.2f, 5.6f, 6.0f, 6.5f, 7.0f, 7.5f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 17.0f, 19.0f, 21.0f, 23.0f, 25.0f, 30.0f, 35.0f, 40.0f, 50.0f}, "pt axis for QA histograms"};
@@ -251,6 +252,11 @@ struct alice3multicharmTable {
251252
}
252253

253254
thisXiCCcandidate.mass = RecoDecay::m(array{array{thisXiCCcandidate.prong0mom[0], thisXiCCcandidate.prong0mom[1], thisXiCCcandidate.prong0mom[2]}, array{thisXiCCcandidate.prong1mom[0], thisXiCCcandidate.prong1mom[1], thisXiCCcandidate.prong1mom[2]}}, array{mass0, mass1});
255+
256+
if (std::fabs(thisXiCCcandidate.mass - o2::constants::physics::MassXiCCPlusPlus) > massWindowXiCC) {
257+
return false;
258+
}
259+
254260
thisXiCCcandidate.pt = std::hypot(thisXiCCcandidate.prong0mom[0] + thisXiCCcandidate.prong1mom[0], thisXiCCcandidate.prong0mom[1] + thisXiCCcandidate.prong1mom[1]);
255261
thisXiCCcandidate.eta = RecoDecay::eta(array{thisXiCCcandidate.prong0mom[0] + thisXiCCcandidate.prong1mom[0], thisXiCCcandidate.prong0mom[1] + thisXiCCcandidate.prong1mom[1], thisXiCCcandidate.prong0mom[2] + thisXiCCcandidate.prong1mom[2]});
256262
return true;
@@ -717,7 +723,7 @@ struct alice3multicharmTable {
717723
histos.fill(HIST("hDCAxyXiCC"), std::fabs(xiccdcaXY * 1e+4));
718724
histos.fill(HIST("hDCAzXiCC"), std::fabs(xiccdcaZ * 1e+4));
719725

720-
if (std::fabs(thisXiCcandidate.eta) > xiccMaxEta)
726+
if (std::fabs(thisXiCCcandidate.eta) > xiccMaxEta)
721727
continue; // not in central barrel
722728

723729
histos.fill(HIST("hCharmBuilding"), 3.0f);

ALICE3/Tasks/alice3-multicharm.cxx

Lines changed: 29 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -84,16 +84,16 @@ struct alice3multicharm {
8484
std::string prefix = "bdt"; // JSON group name
8585
Configurable<std::string> ccdbUrl{"ccdb-url", "http://alice-ccdb.cern.ch", "url of the ccdb repository"};
8686
Configurable<std::string> localPath{"localPath", "MCharm_BDTModel.onnx", "(std::string) Path to the local .onnx file."};
87-
Configurable<std::string> pathCCDB{"btdPathCCDB", "Users/j/jekarlss/MLModels2", "Path on CCDB"};
88-
Configurable<int64_t> timestampCCDB{"timestampCCDB", -1, "timestamp of the ONNX file for ML model used to query in CCDB. Exceptions: > 0 for the specific timestamp, 0 gets the run dependent timestamp"};
87+
Configurable<std::string> pathCCDB{"btdPathCCDB", "Users/j/jekarlss/MLModels", "Path on CCDB"};
88+
Configurable<int64_t> timestampCCDB{"timestampCCDB", 1695750420200, "timestamp of the ONNX file for ML model used to query in CCDB. Please use 1695750420200"};
8989
Configurable<bool> loadModelsFromCCDB{"loadModelsFromCCDB", false, "Flag to enable or disable the loading of models from CCDB"};
9090
Configurable<bool> enableOptimizations{"enableOptimizations", false, "Enables the ONNX extended model-optimization: sessionOptions.SetGraphOptimizationLevel(GraphOptimizationLevel::ORT_ENABLE_EXTENDED)"};
9191
Configurable<bool> enableML{"enableML", false, "Enables bdt model"};
9292
Configurable<std::vector<float>> requiredScores{"requiredScores", {0.5, 0.75, 0.85, 0.9, 0.95, 0.99}, "Vector of different scores to try"};
9393
} bdt;
9494

9595
ConfigurableAxis axisEta{"axisEta", {80, -4.0f, +4.0f}, "#eta"};
96-
ConfigurableAxis axisXicMass{"axisXicMass", {200, 2.368f, 2.568f}, "XiC Inv Mass (GeV/c^{2})"};
96+
ConfigurableAxis axisXicMass{"axisXicMass", {200, 2.368f, 2.568f}, "Xic Inv Mass (GeV/c^{2})"};
9797
ConfigurableAxis axisXiccMass{"axisXiccMass", {200, 3.521f, 3.721f}, "Xicc Inv Mass (GeV/c^{2})"};
9898
ConfigurableAxis axisDCA{"axisDCA", {400, 0, 400}, "DCA (#mum)"};
9999
ConfigurableAxis axisRadiusLarge{"axisRadiusLarge", {1000, 0, 20}, "Decay radius (cm)"};
@@ -102,6 +102,7 @@ struct alice3multicharm {
102102
ConfigurableAxis axisNSigma{"axisNSigma", {21, -10, 10}, "nsigma"};
103103
ConfigurableAxis axisDecayLength{"axisDecayLength", {2000, 0, 2000}, "Decay lenght (#mum)"};
104104
ConfigurableAxis axisDcaDaughters{"axisDcaDaughters", {200, 0, 100}, "DCA (mum)"};
105+
ConfigurableAxis axisBDTScore{"axisBDTScore", {100, 0, 1}, "BDT Score"};
105106
ConfigurableAxis axisPt{"axisPt", {VARIABLE_WIDTH, 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f, 1.1f, 1.2f, 1.3f, 1.4f, 1.5f, 1.6f, 1.7f, 1.8f, 1.9f, 2.0f, 2.2f, 2.4f, 2.6f, 2.8f, 3.0f, 3.2f, 3.4f, 3.6f, 3.8f, 4.0f, 4.4f, 4.8f, 5.2f, 5.6f, 6.0f, 6.5f, 7.0f, 7.5f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 17.0f, 19.0f, 21.0f, 23.0f, 25.0f, 30.0f, 35.0f, 40.0f, 50.0f}, "pt axis for QA histograms"};
106107

107108
Configurable<float> xiMinDCAxy{"xiMinDCAxy", -1, "[0] in |DCAxy| > [0]+[1]/pT"};
@@ -133,21 +134,6 @@ struct alice3multicharm {
133134

134135
void init(InitContext&)
135136
{
136-
ccdb->setURL(bdt.ccdbUrl.value);
137-
if (bdt.loadModelsFromCCDB) {
138-
ccdbApi.init(bdt.ccdbUrl);
139-
LOG(info) << "Fetching model for timestamp: " << bdt.timestampCCDB.value;
140-
bool retrieveSuccessMCharm = ccdbApi.retrieveBlob(bdt.pathCCDB.value, ".", metadata, bdt.timestampCCDB.value, false, bdt.localPath.value);
141-
142-
if (retrieveSuccessMCharm) {
143-
bdtMCharm.initModel(bdt.localPath.value, bdt.enableOptimizations.value);
144-
} else {
145-
LOG(fatal) << "Error encountered while fetching/loading the MCharm model from CCDB! Maybe the model doesn't exist yet for this runnumber/timestamp?";
146-
}
147-
} else {
148-
bdtMCharm.initModel(bdt.localPath.value, bdt.enableOptimizations.value);
149-
}
150-
151137
histos.add("SelectionQA/hDCAXicDaughters", "hDCAXicDaughters; DCA between Xic daughters (#mum)", kTH1D, {axisDcaDaughters});
152138
histos.add("SelectionQA/hDCAXiccDaughters", "hDCAXiccDaughters; DCA between Xicc daughters (#mum)", kTH1D, {axisDcaDaughters});
153139
histos.add("SelectionQA/hDCAxyXi", "hDCAxyXi; Xi DCAxy to PV (#mum)", kTH1D, {axisDCA});
@@ -249,6 +235,25 @@ struct alice3multicharm {
249235
histos.add("h3dXicc", "h3dXicc; Xicc pT (GeV/#it(c)); Xicc #eta; Xicc mass (GeV/#it(c)^{2})", kTH3D, {axisPt, axisEta, axisXiccMass});
250236

251237
if (bdt.enableML) {
238+
ccdb->setURL(bdt.ccdbUrl.value);
239+
if (bdt.loadModelsFromCCDB) {
240+
ccdbApi.init(bdt.ccdbUrl);
241+
LOG(info) << "Fetching model for timestamp: " << bdt.timestampCCDB.value;
242+
bool retrieveSuccessMCharm = ccdbApi.retrieveBlob(bdt.pathCCDB.value, ".", metadata, bdt.timestampCCDB.value, false, bdt.localPath.value);
243+
244+
if (retrieveSuccessMCharm) {
245+
bdtMCharm.initModel(bdt.localPath.value, bdt.enableOptimizations.value);
246+
} else {
247+
LOG(fatal) << "Error encountered while fetching/loading the MCharm model from CCDB! Maybe the model doesn't exist yet for this runnumber/timestamp?";
248+
}
249+
} else {
250+
bdtMCharm.initModel(bdt.localPath.value, bdt.enableOptimizations.value);
251+
}
252+
253+
histos.add("hBDTScore", "hBDTScore", kTH1D, {axisBDTScore});
254+
histos.add("hBDTScoreVsXiccMass", "hBDTScoreVsXiccMass", kTH2D, {axisXiccMass, axisBDTScore});
255+
histos.add("hBDTScoreVsXiccPt", "hBDTScoreVsXiccPt", kTH2D, {axisPt, axisBDTScore});
256+
histos.add("h3dBDTScore", "h3dBDTScore", kTH3D, {axisPt, axisXiccMass, axisBDTScore});
252257
for (const auto& score : bdt.requiredScores.value) {
253258
histPath = std::format("MLQA/RequiredBDTScore_{}/", static_cast<int>(score * 100));
254259
histPointers.insert({histPath + "hDCAXicDaughters", histos.add((histPath + "hDCAXicDaughters").c_str(), "hDCAXicDaughters", {kTH1D, {{axisDcaDaughters}}})});
@@ -289,10 +294,9 @@ struct alice3multicharm {
289294
}
290295

291296
template <typename TMCharmCands>
292-
void genericProcessXicc(TMCharmCands xiccCands)
297+
void genericProcessXicc(TMCharmCands const& xiccCands)
293298
{
294299
for (const auto& xiccCand : xiccCands) {
295-
296300
if (bdt.enableML) {
297301
std::vector<float> inputFeatures{
298302
xiccCand.xicDauDCA(),
@@ -318,6 +322,11 @@ struct alice3multicharm {
318322
float* probabilityMCharm = bdtMCharm.evalModel(inputFeatures);
319323
float bdtScore = probabilityMCharm[1];
320324

325+
histos.fill(HIST("hBDTScore"), bdtScore);
326+
histos.fill(HIST("hBDTScoreVsXiccMass"), xiccCand.xiccMass(), bdtScore);
327+
histos.fill(HIST("hBDTScoreVsXiccPt"), xiccCand.xiccPt(), bdtScore);
328+
histos.fill(HIST("h3dBDTScore"), xiccCand.xiccPt(), xiccCand.xiccMass(), bdtScore);
329+
321330
for (const auto& requiredScore : bdt.requiredScores.value) {
322331
if (bdtScore > requiredScore) {
323332
histPath = std::format("MLQA/RequiredBDTScore_{}/", static_cast<int>(requiredScore * 100));

Common/CCDB/TriggerAliases.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@
1212
#ifndef COMMON_CCDB_TRIGGERALIASES_H_
1313
#define COMMON_CCDB_TRIGGERALIASES_H_
1414

15+
#include <Rtypes.h>
16+
1517
#include <cstdint>
1618
#include <map>
1719
#include <string>
18-
#include <Rtypes.h>
1920

2021
enum triggerAliases {
2122
kINT7 = 0,
@@ -57,7 +58,7 @@ class TriggerAliases
5758
TriggerAliases() = default;
5859
~TriggerAliases() = default;
5960

60-
void AddAlias(uint32_t aliasId, std::string classNames) { mAliasToClassNames[aliasId] = classNames; }
61+
void AddAlias(uint32_t aliasId, std::string const& classNames) { mAliasToClassNames[aliasId] = classNames; }
6162
void AddClassIdToAlias(uint32_t aliasId, int classId);
6263
const std::map<uint32_t, std::string>& GetAliasToClassNamesMap() const { return mAliasToClassNames; }
6364
const std::map<uint32_t, ULong64_t>& GetAliasToTriggerMaskMap() const { return mAliasToTriggerMask; }

Common/CCDB/ctpRateFetcher.cxx

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,19 @@
1111

1212
#include "ctpRateFetcher.h"
1313

14+
#include <CCDB/BasicCCDBManager.h>
15+
#include <CommonConstants/LHCConstants.h>
16+
#include <DataFormatsCTP/Configuration.h>
17+
#include <DataFormatsCTP/Scalers.h>
18+
#include <DataFormatsParameters/GRPLHCIFData.h>
19+
1420
#include <map>
21+
#include <string>
1522
#include <vector>
1623

17-
#include "CommonConstants/LHCConstants.h"
18-
#include "DataFormatsCTP/Configuration.h"
19-
#include "DataFormatsCTP/Scalers.h"
20-
#include "DataFormatsParameters/GRPLHCIFData.h"
21-
#include "CCDB/BasicCCDBManager.h"
22-
2324
namespace o2
2425
{
25-
double ctpRateFetcher::fetch(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, std::string sourceName, bool fCrashOnNull)
26+
double ctpRateFetcher::fetch(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, const std::string& sourceName, bool fCrashOnNull)
2627
{
2728
setupRun(runNumber, ccdb, timeStamp);
2829
if (sourceName.find("ZNC") != std::string::npos) {
@@ -69,15 +70,15 @@ double ctpRateFetcher::fetchCTPratesClasses(o2::ccdb::BasicCCDBManager* /*ccdb*/
6970
LOG(warn) << "Trigger class " << className << " not found in CTPConfiguration";
7071
return -1.;
7172
}
72-
auto rate{mScalers->getRateGivenT(timeStamp * 1.e-3, classIndex, inputType)};
73+
auto rate{mScalers->getRateGivenT(timeStamp * 1.e-3, classIndex, inputType, 1)};
7374
return pileUpCorrection(rate.second);
7475
}
7576

7677
double ctpRateFetcher::fetchCTPratesInputs(o2::ccdb::BasicCCDBManager* /*ccdb*/, uint64_t timeStamp, int /*runNumber*/, int input)
7778
{
7879
std::vector<ctp::CTPScalerRecordO2> recs = mScalers->getScalerRecordO2();
7980
if (recs[0].scalersInps.size() == 48) {
80-
return pileUpCorrection(mScalers->getRateGivenT(timeStamp * 1.e-3, input, 7).second);
81+
return pileUpCorrection(mScalers->getRateGivenT(timeStamp * 1.e-3, input, 7, 1).second);
8182
} else {
8283
LOG(error) << "Inputs not available";
8384
return -1.;
@@ -109,7 +110,7 @@ void ctpRateFetcher::setupRun(int runNumber, o2::ccdb::BasicCCDBManager* ccdb, u
109110
delete mScalers;
110111
delete mLHCIFdata;
111112
}
112-
std::map<string, string> metadata;
113+
std::map<std::string, std::string> metadata;
113114
mLHCIFdata = ccdb->getSpecific<parameters::GRPLHCIFData>("GLO/Config/GRPLHCIF", timeStamp, metadata);
114115
if (mLHCIFdata == nullptr) {
115116
LOG(fatal) << "GRPLHCIFData not in database, timestamp:" << timeStamp;

Common/CCDB/ctpRateFetcher.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
#ifndef COMMON_CCDB_CTPRATEFETCHER_H_
1313
#define COMMON_CCDB_CTPRATEFETCHER_H_
1414

15-
#include <string>
15+
#include <CCDB/BasicCCDBManager.h>
1616

17-
#include "CCDB/BasicCCDBManager.h"
17+
#include <string>
1818

1919
namespace o2
2020
{
@@ -34,7 +34,7 @@ class ctpRateFetcher
3434
{
3535
public:
3636
ctpRateFetcher() = default;
37-
double fetch(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, std::string sourceName, bool fCrashOnNull = true);
37+
double fetch(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, const std::string& sourceName, bool fCrashOnNull = true);
3838

3939
void setManualCleanup(bool manualCleanup = true) { mManualCleanup = manualCleanup; }
4040

Common/Core/CollisionAssociation.h

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020
#ifndef COMMON_CORE_COLLISIONASSOCIATION_H_
2121
#define COMMON_CORE_COLLISIONASSOCIATION_H_
2222

23-
#include <vector>
23+
#include <CommonConstants/LHCConstants.h>
24+
#include <Framework/ASoAHelpers.h>
25+
#include <Framework/AnalysisDataModel.h>
26+
2427
#include <memory>
2528
#include <utility>
26-
27-
#include "CommonConstants/LHCConstants.h"
28-
#include "Framework/AnalysisDataModel.h"
29-
#include "Framework/ASoAHelpers.h"
29+
#include <vector>
3030

3131
namespace o2::aod
3232
{
@@ -191,58 +191,58 @@ class CollisionAssociation
191191
for (auto& iterationWindow : trackIterationWindows) {
192192
bool iteratorMoved = false;
193193
const bool isAssignedTrackWindow = (iterationWindow.first != iterationWindow.second) ? iterationWindow.first.has_collision() : false;
194-
for (auto track = iterationWindow.first; track != iterationWindow.second; ++track) {
195-
int64_t trackBC = globalBC[track.filteredIndex()];
194+
for (auto trackInWindow = iterationWindow.first; trackInWindow != iterationWindow.second; ++trackInWindow) {
195+
int64_t trackBC = globalBC[trackInWindow.filteredIndex()];
196196
if (trackBC < 0) {
197197
continue;
198198
}
199199

200200
// Optimization to avoid looping over the full track list each time. This builds on that tracks are sorted by BCs (which they should be because collisions are sorted by BCs)
201-
const int64_t bcOffset = trackBC - (int64_t)collBC;
201+
const int64_t bcOffset = trackBC - static_cast<int64_t>(collBC);
202202
if constexpr (isCentralBarrel) {
203203
// only for blocks with collision association
204204
if (isAssignedTrackWindow) {
205205
constexpr int margin = 200;
206206
if (!iteratorMoved && bcOffset > -bcOffsetMax - margin) {
207-
iterationWindow.first.setCursor(track.filteredIndex());
207+
iterationWindow.first.setCursor(trackInWindow.filteredIndex());
208208
iteratorMoved = true;
209-
LOGP(debug, "Moving iterator begin {}", track.filteredIndex());
209+
LOGP(debug, "Moving iterator begin {}", trackInWindow.filteredIndex());
210210
} else if (bcOffset > bcOffsetMax + margin) {
211-
LOGP(debug, "Stopping iterator {}", track.filteredIndex());
211+
LOGP(debug, "Stopping iterator {}", trackInWindow.filteredIndex());
212212
break;
213213
}
214214
}
215215
}
216216

217-
int64_t bcOffsetWindow = trackBCCache[track.filteredIndex()] - (int64_t)collBC;
217+
int64_t bcOffsetWindow = trackBCCache[trackInWindow.filteredIndex()] - static_cast<int64_t>(collBC);
218218
if (std::abs(bcOffsetWindow) > bcOffsetMax) {
219219
continue;
220220
}
221221

222222
float trackTime = 0;
223223
float trackTimeRes = 0;
224224
if constexpr (isCentralBarrel) {
225-
if (mUsePvAssociation && track.isPVContributor()) {
226-
trackTime = track.collision().collisionTime(); // if PV contributor, we assume the time to be the one of the collision
227-
trackTimeRes = o2::constants::lhc::LHCBunchSpacingNS; // 1 BC
225+
if (mUsePvAssociation && trackInWindow.isPVContributor()) {
226+
trackTime = trackInWindow.collision().collisionTime(); // if PV contributor, we assume the time to be the one of the collision
227+
trackTimeRes = o2::constants::lhc::LHCBunchSpacingNS; // 1 BC
228228
} else {
229-
trackTime = track.trackTime();
230-
trackTimeRes = track.trackTimeRes();
229+
trackTime = trackInWindow.trackTime();
230+
trackTimeRes = trackInWindow.trackTimeRes();
231231
}
232232
} else {
233-
trackTime = track.trackTime();
234-
trackTimeRes = track.trackTimeRes();
233+
trackTime = trackInWindow.trackTime();
234+
trackTimeRes = trackInWindow.trackTimeRes();
235235
}
236236

237237
const float deltaTime = trackTime - collTime + bcOffset * o2::constants::lhc::LHCBunchSpacingNS;
238238
float sigmaTimeRes2 = collTimeRes2 + trackTimeRes * trackTimeRes;
239-
LOGP(debug, "collision time={}, collision time res={}, track time={}, track time res={}, bc collision={}, bc track={}, delta time={}", collTime, collision.collisionTimeRes(), track.trackTime(), track.trackTimeRes(), collBC, trackBC, deltaTime);
239+
LOGP(debug, "collision time={}, collision time res={}, track time={}, track time res={}, bc collision={}, bc track={}, delta time={}", collTime, collision.collisionTimeRes(), trackInWindow.trackTime(), trackInWindow.trackTimeRes(), collBC, trackBC, deltaTime);
240240

241241
float thresholdTime = 0.;
242242
if constexpr (isCentralBarrel) {
243-
if (mUsePvAssociation && track.isPVContributor()) {
243+
if (mUsePvAssociation && trackInWindow.isPVContributor()) {
244244
thresholdTime = trackTimeRes;
245-
} else if (TESTBIT(track.flags(), o2::aod::track::TrackTimeResIsRange)) {
245+
} else if (TESTBIT(trackInWindow.flags(), o2::aod::track::TrackTimeResIsRange)) {
246246
// the track time resolution is a range, not a gaussian resolution
247247
thresholdTime = trackTimeRes + mNumSigmaForTimeCompat * std::sqrt(collTimeRes2) + mTimeMargin;
248248
} else {
@@ -262,7 +262,7 @@ class CollisionAssociation
262262

263263
if (std::abs(deltaTime) < thresholdTime) {
264264
const auto collIdx = collision.globalIndex();
265-
const auto trackIdx = track.globalIndex();
265+
const auto trackIdx = trackInWindow.globalIndex();
266266
LOGP(debug, "Filling track id {} for coll id {}", trackIdx, collIdx);
267267
association(collIdx, trackIdx);
268268
if (mFillTableOfCollIdsPerTrack) {
@@ -278,9 +278,9 @@ class CollisionAssociation
278278
// create reverse index track to collisions if enabled
279279
if (mFillTableOfCollIdsPerTrack) {
280280
std::vector<int> empty{};
281-
for (const auto& track : tracksUnfiltered) {
281+
for (const auto& trackUnfiltered : tracksUnfiltered) {
282282

283-
const auto trackId = track.globalIndex();
283+
const auto trackId = trackUnfiltered.globalIndex();
284284
if (collsPerTrack[trackId] == nullptr) {
285285
reverseIndices(empty);
286286
} else {

Common/Core/CollisionTypeHelper.cxx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@
1717

1818
#include "Common/Core/CollisionTypeHelper.h"
1919

20-
#include "DataFormatsParameters/GRPLHCIFData.h"
21-
22-
#include <fairlogger/Logger.h>
20+
#include <DataFormatsParameters/GRPLHCIFData.h>
21+
#include <Framework/Logger.h>
2322

2423
#include <string>
2524

0 commit comments

Comments
 (0)