Skip to content

Commit 8d9773d

Browse files
authored
[PWGLF] New selections on eta and rigidity (#12125)
1 parent 9d2fc03 commit 8d9773d

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

PWGLF/TableProducer/Nuspex/he3LambdaAnalysis.cxx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,8 @@ struct he3LambdaAnalysis {
162162
std::string prefix = "cfgHe3";
163163
Configurable<float> ptMin{"ptMin", 1.0f, "Minimum He3 pT"};
164164
Configurable<float> ptMax{"ptMax", 10.0f, "Maximum He3 pT"};
165+
Configurable<float> etaMax{"etaMax", 0.9f, "Maximum He3 pseudorapidity"};
166+
Configurable<float> minTPCrigidity{"minTPCrigidity", 0.5f, "Minimum He3 rigidity"};
165167
Configurable<float> nSigmaTPCMax{"nSigmaTPCMax", 4.0f, "Maximum He3 TPC nSigma"};
166168
Configurable<float> dcaxyMax{"dcaxyMax", 0.5f, "Maximum He3 DCA xy"};
167169
Configurable<float> dcazMax{"dcazMax", 0.5f, "Maximum He3 DCA z"};
@@ -311,14 +313,11 @@ struct he3LambdaAnalysis {
311313
}
312314
hTPCsignalAll->Fill(track.tpcInnerParam() * track.sign(), track.tpcSignal());
313315
const float pt = track.pt() * 2.0f;
314-
if (pt < cfgHe3.ptMin || pt > cfgHe3.ptMax) {
315-
continue; // Skip tracks outside pT range
316-
}
317316
float expTPCSignal = o2::tpc::BetheBlochAleph(track.tpcInnerParam() * 2.0f / constants::physics::MassHelium3, mBBparamsHe[0], mBBparamsHe[1], mBBparamsHe[2], mBBparamsHe[3], mBBparamsHe[4]);
318317
double nSigmaTPC = (track.tpcSignal() - expTPCSignal) / (expTPCSignal * mBBparamsHe[5]);
319318
hTPCnSigmaAll->Fill(track.tpcInnerParam() * track.sign(), nSigmaTPC);
320-
if (std::abs(nSigmaTPC) > cfgHe3.nSigmaTPCMax) {
321-
continue; // Skip tracks with TPC nSigma outside range
319+
if (pt < cfgHe3.ptMin || pt > cfgHe3.ptMax || std::abs(track.eta()) > cfgHe3.etaMax || track.tpcInnerParam() < cfgHe3.minTPCrigidity || std::abs(nSigmaTPC) > cfgHe3.nSigmaTPCMax) {
320+
continue; // Skip tracks outside He3 PID+kinematics selection criteria
322321
}
323322
setTrackParCov(track, trackParCov);
324323
std::array<float, 2> dcaInfo;
@@ -445,6 +444,12 @@ struct he3LambdaAnalysis {
445444
}
446445
}
447446
PROCESS_SWITCH(he3LambdaAnalysis, processData, "Process data", true);
447+
448+
// void processDerived(o2::aod::LFEvents::iterator const& collision, o2::aod::LFHe3 const& he3s, o2::aod::LFLambda const& lambdas)
449+
// {
450+
//
451+
// }
452+
// PROCESS_SWITCH(he3LambdaAnalysis, processDerived, "Process derived", false);
448453
};
449454

450455
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)

0 commit comments

Comments
 (0)