Skip to content

Commit dbf782c

Browse files
authored
Merge branch 'AliceO2Group:master' into master
2 parents 59e38d3 + b533857 commit dbf782c

186 files changed

Lines changed: 11573 additions & 3567 deletions

File tree

Some content is hidden

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

‎.clang-tidy‎

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ Checks:
4242
- google-default-arguments
4343
# - google-explicit-constructor # triggered for O2 columns
4444
- google-global-names-in-headers
45+
- google-readability-casting # same as cpplint:readability/casting
4546
# - misc-const-correctness # to be checked
4647
- misc-header-include-cycle
4748
- misc-include-cleaner
@@ -111,8 +112,6 @@ WarningsAsErrors: >-
111112
*,
112113
-readability-braces-around-statements,
113114
-readability-suspicious-call-argument,
114-
-modernize-*,
115-
-readability-*,
116115
-bugprone-assignment-in-if-condition,
117116
-bugprone-branch-clone,
118117
-bugprone-copy-constructor-init,
@@ -140,17 +139,20 @@ WarningsAsErrors: >-
140139
-cppcoreguidelines-missing-std-forward,
141140
-cppcoreguidelines-prefer-member-initializer,
142141
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
143-
-cppcoreguidelines-pro-type-const-cast,
144-
-cppcoreguidelines-pro-type-cstyle-cast,
145142
-cppcoreguidelines-pro-type-member-init,
146-
-cppcoreguidelines-pro-type-reinterpret-cast,
147-
-cppcoreguidelines-pro-type-static-cast-downcast,
148143
-cppcoreguidelines-pro-type-union-access,
149144
-cppcoreguidelines-slicing,
150145
-cppcoreguidelines-virtual-class-destructor,
146+
-modernize-*,
147+
-readability-*,
148+
readability-redundant-casting,
151149
# Positives for the following checks are currently being fixed and should be reported as errors.
152150
# clang-analyzer-*
153151
# clang-diagnostic-*
152+
# cppcoreguidelines-pro-type-const-cast
153+
# cppcoreguidelines-pro-type-cstyle-cast
154+
# cppcoreguidelines-pro-type-reinterpret-cast
155+
# cppcoreguidelines-pro-type-static-cast-downcast
154156
# google-default-arguments
155157
# misc-include-cleaner
156158
# misc-redundant-expression

‎Common/Tools/TrackTuner.h‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,8 @@ struct TrackTuner : o2::framework::ConfigurableGroup {
193193
LOG(info) << "[TrackTuner::getPathInputFileAutomaticFromCCDB]: +++ Run list: 559408 <= runNumber && runNumber <= 559456 +++";
194194
LOG(info) << "[TrackTuner::getPathInputFileAutomaticFromCCDB]: +++ [CASE 8]: pp, 13.6 TeV 2025, 2026, CCDB path Users/m/mfaggin/test/inputsTrackTuner/pp2026/pass1/vsPhi +++";
195195
LOG(info) << "[TrackTuner::getPathInputFileAutomaticFromCCDB]: +++ Run list: (563182 <= runNumber <= 567592 (2025)) || (569945 <= runNumber <= 571787 (2026)) +++";
196+
LOG(info) << "[TrackTuner::getPathInputFileAutomaticFromCCDB]: +++ [CASE 9]: p-O, 9.62 TeV 2025, CCDB path Users/m/mfaggin/test/inputsTrackTuner/pO +++";
197+
LOG(info) << "[TrackTuner::getPathInputFileAutomaticFromCCDB]: +++ Run list: 564250 <= runNumber <= 564297 +++";
196198
LOG(info) << "[TrackTuner::getPathInputFileAutomaticFromCCDB]: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++";
197199
LOG(info) << "";
198200

@@ -262,6 +264,14 @@ struct TrackTuner : o2::framework::ConfigurableGroup {
262264
pathInputFile = "Users/m/mfaggin/test/inputsTrackTuner/pp2026/pass1/vsPhi";
263265
LOG(info) << "[TrackTuner::getPathInputFileAutomaticFromCCDB]: >>> pp, 13.6 TeV 2025, 2026, CCDB path " << pathInputFile;
264266
LOG(info) << " >>> Run list: (563182 <= runNumber <= 567592 (2025)) || (569945 <= runNumber <= 571787 (2026)) ";
267+
} else if (564250 <= runNumber && runNumber <= 564297) {
268+
///
269+
/// [CASE 9]: p-O, 9.62 TeV 2025, CCDB path Users/m/mfaggin/test/inputsTrackTuner/pO
270+
/// Run list: 564250 <= runNumber <= 564297
271+
///
272+
pathInputFile = "Users/m/mfaggin/test/inputsTrackTuner/pO";
273+
LOG(info) << "[TrackTuner::getPathInputFileAutomaticFromCCDB]: >>> p-O, 9.62 TeV 2025, CCDB path " << pathInputFile;
274+
LOG(info) << " >>> Run list: 564250 <= runNumber <= 564297 ";
265275
} else {
266276
LOG(fatal) << "runNumber " << runNumber << " not supported for the autodetection. Please switch to manual configuration of the TrackTuner object. Aborting...";
267277
}

‎DPG/Tasks/AOTEvent/CMakeLists.txt‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
o2physics_add_dpl_workflow(event-selection-qa
1313
SOURCES eventSelectionQa.cxx
14-
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::AnalysisCCDB O2::DetectorsBase O2::DataFormatsITSMFT
14+
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::AnalysisCCDB O2::DetectorsBase O2::DataFormatsITSMFT O2::TPCBase
1515
COMPONENT_NAME Analysis)
1616

1717
o2physics_add_dpl_workflow(lumi-qa

‎DPG/Tasks/AOTEvent/eventSelectionQa.cxx‎

Lines changed: 59 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
#include <TMath.h>
4545
#include <TString.h>
4646

47+
#include <TrackTools/TrackGeometry.h>
4748
#include <sys/types.h>
4849

4950
#include <bitset>
@@ -73,6 +74,8 @@ struct EventSelectionQaTask {
7374
Configurable<bool> isLowFlux{"isLowFlux", 1, "1 - low flux (pp, pPb), 0 - high flux (PbPb)"};
7475
Configurable<bool> fillITSdeadStaveHists{"fillITSdeadStaveHists", 0, "0 - no, 1 - yes"};
7576
Configurable<bool> fillTPCnClsVsOccupancyHists{"fillTPCnClsVsOccupancyHists", 0, "0 - no, 1 - yes"};
77+
Configurable<bool> useTestWithTrackTools{"useTestWithTrackTools", 0, "0 - no, 1 - yes"}; // experimental
78+
Configurable<int> thresholdNrowsForTrackToolTest{"thresholdNrowsForTrackToolTest", 120, "threshold for Nrows for TrackTool test"}; // minimum number of TPC rows (experimental)
7679

7780
Service<o2::ccdb::BasicCCDBManager> ccdb;
7881
HistogramRegistry histos{"Histos", {}, OutputObjHandlingPolicy::AnalysisObject};
@@ -91,6 +94,8 @@ struct EventSelectionQaTask {
9194
std::string strPassName = ""; // RecoPassName (for data) or AnchorPassName (for MC) from metadata
9295
bool isMC = false;
9396

97+
o2::tpc::recohelpers::TPCSectorEdgeConfig tpcSectorEdgeConfig; // for special selection of tracks within TPC
98+
9499
std::bitset<nBCsPerOrbit> bcPatternA;
95100
std::bitset<nBCsPerOrbit> bcPatternC;
96101
std::bitset<nBCsPerOrbit> bcPatternB;
@@ -121,6 +126,12 @@ struct EventSelectionQaTask {
121126
strLPMProductionTag = metadataInfo.get("LPMProductionTag"); // to extract info from ccdb by the tag
122127
strPassName = metadataInfo.get(isMC ? "AnchorPassName" : "RecoPassName");
123128

129+
// for special selection of tracks within TPC (Oct 2026)
130+
tpcSectorEdgeConfig.guardLowerCm = 0.5f;
131+
tpcSectorEdgeConfig.guardUpperCm = 0.5f;
132+
tpcSectorEdgeConfig.zMaxCm = 250.f;
133+
tpcSectorEdgeConfig.maxSnp = 0.9f;
134+
124135
const AxisSpec axisMultV0M{1000, 0., 40000., "V0M multiplicity"};
125136
const AxisSpec axisMultV0A{1000, 0., isLowFlux ? 40000. : 200000., "V0A multiplicity"};
126137
const AxisSpec axisMultV0C{1000, 0., 30000., "V0C multiplicity"};
@@ -390,6 +401,11 @@ struct EventSelectionQaTask {
390401
histos.add("occupancyQA/hNumTracksPVTPC_vs_V0A_vs_occupancy_StandardDeltaTimeCut", "", kTH3F, {axisMultV0AForOccup, axisNtracksPVTPC, axisOccupancyTracks});
391402
histos.add("occupancyQA/hNumTracksPV_vs_V0A_vs_occupancy_GoodITSLayersAllCut", "", kTH3F, {axisMultV0AForOccup, axisNtracksPV, axisOccupancyTracks});
392403
histos.add("occupancyQA/hNumTracksPVTPC_vs_V0A_vs_occupancy_GoodITSLayersAllCut", "", kTH3F, {axisMultV0AForOccup, axisNtracksPVTPC, axisOccupancyTracks});
404+
// requested by TPC experts: check with tracks at given NrowsThreshold
405+
if (useTestWithTrackTools) {
406+
histos.add("occupancyQA/hNumTracksITS_isValidAtNrowsThreshold_EtaPtCuts_vs_V0A_vs_occupancy", "", kTH3F, {axisMultV0AForOccup, axisNtracksPVTPC, axisOccupancyTracks});
407+
histos.add("occupancyQA/hNumTracksPV_isValidAtNrowsThreshold_EtaPtSel8VxCuts_vs_V0A_vs_occupancy", "", kTH3F, {axisMultV0AForOccup, axisNtracksPVTPC, axisOccupancyTracks});
408+
}
393409
// requested by TPC experts: nTPConly tracks vs occupancy
394410
histos.add("occupancyQA/hNumTracksTPConly_vs_V0A_vs_occupancy", "", kTH3F, {axisMultV0AForOccup, axisNtracksTPConly, axisOccupancyTracks});
395411
histos.add("occupancyQA/hNumTracksTPConlyNoITS_vs_V0A_vs_occupancy", "", kTH3F, {axisMultV0AForOccup, axisNtracksTPConly, axisOccupancyTracks});
@@ -412,7 +428,7 @@ struct EventSelectionQaTask {
412428

413429
histos.add("occupancyQA/dEdx_vs_centr_vs_occup_narrow_p_win", "dE/dx", kTH3F, {{20, 0, 4000, "n PV tracks"}, {60, 0, 15000, "occupancy"}, {800, 0.0, 800.0, "dE/dx (a. u.)"}});
414430
}
415-
}
431+
} // end of init()
416432

417433
void processRun2(
418434
ColEvSels const& cols,
@@ -1185,6 +1201,8 @@ struct EventSelectionQaTask {
11851201

11861202
int nTracksITS = 0;
11871203
int nTracksITSTPC = 0;
1204+
int nTracksITSValidAtNrowsThresholdAfterEtaPtCuts = 0;
1205+
int nContributorsAtNrowsThresholdAfterEtaPtSel8VxCuts = 0;
11881206

11891207
bool isTVX = col.selection_bit(kIsTriggerTVX);
11901208

@@ -1202,11 +1220,33 @@ struct EventSelectionQaTask {
12021220
nTPConlyNoITS++;
12031221
}
12041222

1223+
// Oct 2026: test presence of track at 85 cm radius using new tools - https://github.com/AliceO2Group/AliceO2/tree/dev/Common/TrackTools
1224+
bool isTrackWithNrowsAvailable = false;
1225+
if (useTestWithTrackTools) {
1226+
const float bzKG = 5.f;
1227+
const float radiusOfInterest = 85.f; // cm
1228+
auto trackParLocal = o2::recohelpers::makeTrackParFromLocalParameters(
1229+
track.x(),
1230+
track.alpha(),
1231+
track.y(),
1232+
track.z(),
1233+
track.snp(),
1234+
track.tgl(),
1235+
track.signed1Pt());
1236+
auto trackAt85 = o2::recohelpers::getParametersAtRadiusH(trackParLocal, radiusOfInterest, bzKG);
1237+
auto l0 = o2::tpc::recohelpers::sectorEdgeStackLinear(trackParLocal, bzKG, tpcSectorEdgeConfig);
1238+
1239+
isTrackWithNrowsAvailable = (trackAt85.valid() && l0.nRowsAvailable > thresholdNrowsForTrackToolTest);
1240+
}
1241+
12051242
if (std::fabs(track.eta()) < 0.8 && track.pt() > 0.2) {
12061243
if (track.hasITS()) {
12071244
nTracksITS++;
12081245
if (track.hasTPC())
12091246
nTracksITSTPC++;
1247+
if (useTestWithTrackTools && isTrackWithNrowsAvailable) {
1248+
nTracksITSValidAtNrowsThresholdAfterEtaPtCuts++;
1249+
}
12101250
}
12111251
}
12121252

@@ -1234,12 +1274,18 @@ struct EventSelectionQaTask {
12341274
histos.fill(HIST("occupancyQA/tpcNCrossedRows_vs_V0A_vs_occupancy"), multV0A, track.tpcNClsFindable() - tpcNClsFindableMinusCrossedRowsCorrected, occupancyByTracks);
12351275
}
12361276
} // end of hasTPC
1237-
if (col.sel8() && fabs(col.posZ()) < 10 && track.tpcNClsFound() > 50 && track.tpcNClsCrossedRows() > 80 && track.itsChi2NCl() < 36 && track.tpcChi2NCl() < 4) {
1238-
nContributorsAfterEtaTPCCuts++;
1239-
// ROF border QA
1240-
histos.fill(HIST("ITSROFborderQA/hFoundBC_kTVX_nITSlayers_for_ITSTPCtracks"), localBC, track.itsNCls());
1241-
histos.fill(HIST("ITSROFborderQA/hFoundBC_kTVX_counter_ITSTPCtracks"), localBC);
1242-
}
1277+
if (col.sel8() && fabs(col.posZ()) < 10) {
1278+
if (track.tpcNClsFound() > 50 && track.tpcNClsCrossedRows() > 80 && track.itsChi2NCl() < 36 && track.tpcChi2NCl() < 4) {
1279+
nContributorsAfterEtaTPCCuts++;
1280+
// ROF border QA
1281+
histos.fill(HIST("ITSROFborderQA/hFoundBC_kTVX_nITSlayers_for_ITSTPCtracks"), localBC, track.itsNCls());
1282+
histos.fill(HIST("ITSROFborderQA/hFoundBC_kTVX_counter_ITSTPCtracks"), localBC);
1283+
}
1284+
1285+
if (useTestWithTrackTools && isTrackWithNrowsAvailable) {
1286+
nContributorsAtNrowsThresholdAfterEtaPtSel8VxCuts++;
1287+
}
1288+
} // end of sel8 and vZ cuts
12431289
}
12441290
if (!track.hasTPC())
12451291
histos.fill(HIST("hITStrackBcDiff"), trackBcDiff);
@@ -1268,6 +1314,12 @@ struct EventSelectionQaTask {
12681314
histos.fill(HIST("occupancyQA/hNumTracksPVTPCLooseCuts_vs_V0A_vs_occupancy"), multV0A, nContributorsAfterEtaTPCLooseCuts, occupancyByTracks);
12691315
histos.fill(HIST("occupancyQA/hNumTracksITS_vs_V0A_vs_occupancy"), multV0A, nTracksITS, occupancyByTracks);
12701316
histos.fill(HIST("occupancyQA/hNumTracksITSTPC_vs_V0A_vs_occupancy"), multV0A, nTracksITSTPC, occupancyByTracks);
1317+
1318+
if (useTestWithTrackTools) {
1319+
histos.fill(HIST("occupancyQA/hNumTracksITS_isValidAtNrowsThreshold_EtaPtCuts_vs_V0A_vs_occupancy"), multV0A, nTracksITSValidAtNrowsThresholdAfterEtaPtCuts, occupancyByTracks);
1320+
histos.fill(HIST("occupancyQA/hNumTracksPV_isValidAtNrowsThreshold_EtaPtSel8VxCuts_vs_V0A_vs_occupancy"), multV0A, nContributorsAtNrowsThresholdAfterEtaPtSel8VxCuts, occupancyByTracks);
1321+
}
1322+
12711323
if (col.selection_bit(kNoCollInTimeRangeNarrow)) {
12721324
histos.fill(HIST("occupancyQA/hNumTracksPV_vs_V0A_vs_occupancy_NarrowDeltaTimeCut"), multV0A, nPV, occupancyByTracks);
12731325
histos.fill(HIST("occupancyQA/hNumTracksPVTPC_vs_V0A_vs_occupancy_NarrowDeltaTimeCut"), multV0A, nContributorsAfterEtaTPCCuts, occupancyByTracks);

‎DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.cxx‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ struct TreeCreatorPidTpcDiagnostics {
9191
Configurable<bool> requireGoodRct{"requireGoodRct", false, "require good detector flag in run condtion table"};
9292

9393
struct ParticleWiseCfgs : ConfigurableGroup {
94+
std::string prefix = "particleWiseCfgs"; // JSON group name
9495

9596
#define DECLARE_PARTICLE_WISE_CONFIGURABLES(Unused1, ParticleNameLong, Unused2) \
9697
Configurable<float> cutTpcInnerParameterMin##ParticleNameLong{"cutTpcInnerParameterMin" #ParticleNameLong, 0.f, "Lower-value cut on tpcInnerParam for " #ParticleNameLong}; /* o2-linter: disable=name/configurable (Configurable defined in macro)*/ \
@@ -223,7 +224,8 @@ struct TreeCreatorPidTpcDiagnostics {
223224
isFirstCollision = false;
224225
const float ft0Occ = collision.ft0cOccupancyInTimeRange();
225226
const float multTPC = collision.multTPC() / MultiplicityNorm;
226-
const auto hadronicRate = !irSource.empty() ? mRateFetcher.fetch(ccdb.service, bc.timestamp(), bc.runNumber(), irSource) * OneToKilo : 0.;
227+
const int runnumber = bc.runNumber();
228+
const auto hadronicRate = !irSource.empty() ? mRateFetcher.fetch(ccdb.service, bc.timestamp(), runnumber, irSource) * OneToKilo : 0.;
227229

228230
const auto tracksFromCollision = tracks.sliceBy(perCollisionTracks, static_cast<int>(collision.globalIndex()));
229231

@@ -279,7 +281,7 @@ struct TreeCreatorPidTpcDiagnostics {
279281
nSigmaTof = o2::aod::pidutils::tofNSigma<ParticleId>(track);
280282
}
281283

282-
rowPidTpcDiagnostics(isGoodRctEvent, ParticleId, ft0Occ, hadronicRate, multTPC, nClNormalized, nclPID, phi, tgl, tpcInnerParam, rapidity, momentum, signed1Pt, nSigmaTpc, dedxExpected, dedxDiff, expSigma, nSigmaTof);
284+
rowPidTpcDiagnostics(isGoodRctEvent, ParticleId, ft0Occ, hadronicRate, multTPC, nClNormalized, nclPID, runnumber, phi, tgl, tpcInnerParam, rapidity, momentum, signed1Pt, nSigmaTpc, dedxExpected, dedxDiff, expSigma, nSigmaTof);
283285
} // tracksFromCollision
284286
} // collisions
285287
++mProcessedParticles;

‎DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.h‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ DECLARE_SOA_TABLE(PidTpcDiagnostics, "AOD", "PIDTPCDIAG",
4141
tpcskims::NormMultTPC,
4242
tpcskims::NormNClustersTPC,
4343
tpcskims::NormNClustersTPCPID,
44+
tpcskims::RunNumber,
4445
o2::aod::track::Phi,
4546
o2::aod::track::Tgl,
4647
o2::aod::track::TPCInnerParam,

‎EventFiltering/PWGHF/HFFilterHelpers.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2004,7 +2004,7 @@ inline void HfFilterHelper::setTpcRecalibMaps(o2::framework::Service<o2::ccdb::B
20042004

20052005
for (size_t iMap = 0; iMap < mapNames.size(); iMap++) {
20062006

2007-
mHistMapPiPrKaDe[iMap] = reinterpret_cast<TH3F*>(calibList->FindObject(mapNames[iMap].data()));
2007+
mHistMapPiPrKaDe[iMap] = dynamic_cast<TH3F*>(calibList->FindObject(mapNames[iMap].data()));
20082008
if (!mHistMapPiPrKaDe[iMap]) {
20092009
LOG(fatal) << "Cannot find histogram: " << mapNames[iMap].data();
20102010
return;

‎EventFiltering/PWGJE/jetFilter.cxx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ struct jetFilter {
9898
void init(o2::framework::InitContext&)
9999
{
100100
triggerJetR = TMath::Nint(cfgJetR * 100.0f);
101-
trackSelection = jetderiveddatautilities::initialiseTrackSelection(static_cast<std::string>(trackSelections));
101+
trackSelection = jetderiveddatautilities::initialiseTrackSelection(trackSelections);
102102
eventSelectionBits = jetderiveddatautilities::initialiseEventSelectionBits(static_cast<std::string>(evSel));
103103

104104
spectra.add("fCollZpos", "collision z position", HistType::kTH1F,

‎EventFiltering/PWGUD/diffractionBCFilter.cxx‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,11 @@ struct tracksWGTInBCs {
112112
LOGF(debug, " Number of BCs %d", atr.bc().size());
113113
if (atr.bc().size() > 0) {
114114
auto firstCompatibleBC = atr.bc().begin().globalBC();
115-
closestBC = (uint64_t)(firstCompatibleBC +
116-
(track.trackTime() / o2::constants::lhc::LHCBunchSpacingNS));
115+
closestBC = static_cast<uint64_t>(firstCompatibleBC +
116+
(track.trackTime() / o2::constants::lhc::LHCBunchSpacingNS));
117117
// update tracksInBCList
118118
LOGF(debug, "closestBC %d", closestBC);
119-
tracksInBCList[closestBC].emplace_back((int32_t)track.globalIndex());
119+
tracksInBCList[closestBC].emplace_back(static_cast<int32_t>(track.globalIndex()));
120120
}
121121
} else {
122122
// registry.get<TH1>(HIST("barrelTracks"))->Fill(2., 1.);
@@ -128,7 +128,7 @@ struct tracksWGTInBCs {
128128

129129
// update tracksInBCList
130130
LOGF(debug, "closestBC %d", closestBC);
131-
tracksInBCList[closestBC].emplace_back((int32_t)track.globalIndex());
131+
tracksInBCList[closestBC].emplace_back(static_cast<int32_t>(track.globalIndex()));
132132
}
133133
}
134134
LOGF(debug, "track finished.\n");
@@ -195,12 +195,12 @@ struct tracksWGTInBCs {
195195
LOGF(debug, " Number of BCs %d", aftr.bc().size());
196196
if (aftr.bc().size() > 0) {
197197
auto firstCompatibleBC = aftr.bc().begin().globalBC();
198-
closestBC = (uint64_t)(firstCompatibleBC +
199-
(fwdTrack.trackTime() / o2::constants::lhc::LHCBunchSpacingNS));
198+
closestBC = static_cast<uint64_t>(firstCompatibleBC +
199+
(fwdTrack.trackTime() / o2::constants::lhc::LHCBunchSpacingNS));
200200

201201
// update fwdTracksWGTInBCList
202202
LOGF(debug, "closestBC %d", closestBC);
203-
fwdTracksWGTInBCList[closestBC].emplace_back((int32_t)fwdTrack.globalIndex());
203+
fwdTracksWGTInBCList[closestBC].emplace_back(static_cast<int32_t>(fwdTrack.globalIndex()));
204204
}
205205
} else {
206206
// registry.get<TH1>(HIST("forwardTracks"))->Fill(2., 1.);
@@ -212,7 +212,7 @@ struct tracksWGTInBCs {
212212

213213
// update fwdTracksWGTInBCList
214214
LOGF(debug, "closestBC %d", closestBC);
215-
fwdTracksWGTInBCList[closestBC].emplace_back((int32_t)fwdTrack.globalIndex());
215+
fwdTracksWGTInBCList[closestBC].emplace_back(static_cast<int32_t>(fwdTrack.globalIndex()));
216216
}
217217
}
218218
LOGF(debug, "FwdTrack finished.\n");
@@ -282,7 +282,7 @@ struct DGBCFilterRun3 {
282282

283283
void init(InitContext&)
284284
{
285-
diffCuts = (DGCutparHolder)DGCuts;
285+
diffCuts = DGCutparHolder(DGCuts);
286286
}
287287

288288
// some general Collisions and Tracks filter

‎EventFiltering/PWGUD/diffractionFilter.cxx‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,13 @@ struct DGFilterRun3 {
8989
{
9090
// reset collision counter
9191
collCounter = 0;
92-
verbose = (int64_t)Verbose;
92+
verbose = static_cast<int64_t>(Verbose);
9393
if (verbose <= 0) {
9494
verbose = 1000000000000;
9595
}
9696

9797
// cut holder
98-
diffCuts = (DGCutparHolder)diffCutsHolder;
98+
diffCuts = DGCutparHolder(diffCutsHolder);
9999

100100
// create histograms
101101
// stat

0 commit comments

Comments
 (0)