Skip to content

Commit ceadd63

Browse files
[PWGJE] Functionality to use TPC custom parameters (#8266)
Co-authored-by: Arvind Khuntia <arvind.khuntia@cern.ch>
1 parent ef87bfe commit ceadd63

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

PWGJE/Tasks/nucleiInJets.cxx

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212
// author: Arvind Khuntia (arvind.khuntia@cern.ch) INFN Bologna, Italy
1313

14+
#include <string>
15+
#include <vector>
1416
#include <TLorentzVector.h>
1517
#include <TVector2.h>
1618

@@ -31,6 +33,8 @@
3133
#include "CommonConstants/PhysicsConstants.h"
3234
#include "ReconstructionDataFormats/Track.h"
3335

36+
#include "PWGLF/DataModel/LFParticleIdentification.h"
37+
3438
#include "PWGJE/Core/FastJetUtilities.h"
3539
#include "PWGJE/Core/JetDerivedDataUtilities.h"
3640
#include "PWGJE/DataModel/Jet.h"
@@ -92,6 +96,7 @@ struct nucleiInJets {
9296
Configurable<bool> isMC{"isMC", false, "flag for the MC"};
9397
Configurable<bool> isWithJetEvents{"isWithJetEvents", true, "Events with at least one jet"};
9498
Configurable<bool> isWithLeadingJet{"isWithLeadingJet", true, "Events with leading jet"};
99+
Configurable<bool> useLfTpcPid{"useLfTpcPid", true, "Events with custom TPC parameters"};
95100

96101
Configurable<double> cfgtrkMinPt{"cfgtrkMinPt", 0.15, "set track min pT"};
97102
Configurable<double> cfgtrkMaxEta{"cfgtrkMaxEta", 0.8, "set track max Eta"};
@@ -149,7 +154,9 @@ struct nucleiInJets {
149154
using TrackCandidates = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection, aod::pidTPCFullPi, aod::pidTPCFullKa,
150155
aod::pidTPCFullPr, aod::pidTPCFullDe, aod::pidTPCFullHe, aod::pidTPCFullTr, aod::pidTOFFullPi, aod::pidTOFFullKa,
151156
aod::pidTOFFullPr, aod::pidTOFFullDe, aod::pidTOFFullTr, aod::pidTOFFullHe, aod::pidTOFbeta, aod::TOFSignal>;
152-
157+
using TrackCandidatesLfPid = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection, aod::pidTPCFullPi, aod::pidTPCFullKa,
158+
aod::pidTPCLfFullPr, aod::pidTPCLfFullDe, aod::pidTPCLfFullHe, aod::pidTPCLfFullTr, aod::pidTOFFullPi, aod::pidTOFFullKa,
159+
aod::pidTOFFullPr, aod::pidTOFFullDe, aod::pidTOFFullTr, aod::pidTOFFullHe, aod::pidTOFbeta, aod::TOFSignal>;
153160
using TrackCandidatesMC = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection, aod::pidTPCFullPi, aod::pidTPCFullKa,
154161
aod::pidTPCFullPr, aod::pidTPCFullDe, aod::pidTPCFullHe, aod::pidTPCFullTr, aod::pidTOFFullPi,
155162
aod::pidTOFFullKa, aod::pidTOFFullPr, aod::pidTOFFullDe, aod::pidTOFFullTr, aod::pidTOFFullHe,
@@ -963,8 +970,13 @@ struct nucleiInJets {
963970
jetHist.fill(HIST("jet/h1JetEvents"), 0.5);
964971

965972
for (auto& track : tracks) {
966-
auto trk = track.track_as<TrackCandidates>();
967-
fillTrackInfo<false>(trk, chargedjets, leadingJetWithPtEtaPhi);
973+
if (useLfTpcPid) {
974+
auto trk = track.track_as<TrackCandidatesLfPid>();
975+
fillTrackInfo<false>(trk, chargedjets, leadingJetWithPtEtaPhi);
976+
} else {
977+
auto trk = track.track_as<TrackCandidates>();
978+
fillTrackInfo<false>(trk, chargedjets, leadingJetWithPtEtaPhi);
979+
}
968980
}
969981
}
970982

0 commit comments

Comments
 (0)