Skip to content

Commit eb65476

Browse files
committed
Add electron rejection
1 parent 84bf6aa commit eb65476

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

PWGLF/DataModel/LFPhiStrangeCorrelationTables.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ DECLARE_SOA_DYNAMIC_COLUMN(InNSigmaRegion, inNSigmaRegion,
155155
if (std::abs(nSigmaTPC) >= pidTPCMax) {
156156
return false; // TPC check failed
157157
}
158-
if (pt >= tofPIDThreshold && hasTOF && std::abs(nSigmaTOF) >= pidTOFMax) {
158+
if (hasTOF && std::abs(nSigmaTOF) >= pidTOFMax) {
159159
return false; // TOF check failed
160160
}
161161
return true;

PWGLF/TableProducer/Strangeness/phiStrangeCorrelator.cxx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -633,6 +633,22 @@ struct PionTrackProducer {
633633
template <typename T>
634634
bool pidHypothesesRejection(const T& track)
635635
{
636+
// Electron rejection
637+
auto nSigmaTPCEl = aod::pidutils::tpcNSigma(o2::track::PID::Electron, track);
638+
639+
if (nSigmaTPCEl > -3.0f && nSigmaTPCEl < 5.0f) {
640+
auto nSigmaTPCPi = aod::pidutils::tpcNSigma(o2::track::PID::Pion, track);
641+
auto nSigmaTPCKa = aod::pidutils::tpcNSigma(o2::track::PID::Kaon, track);
642+
auto nSigmaTPCPr = aod::pidutils::tpcNSigma(o2::track::PID::Proton, track);
643+
644+
if (std::abs(nSigmaTPCPi) > 3.0f &&
645+
std::abs(nSigmaTPCKa) > 3.0f &&
646+
std::abs(nSigmaTPCPr) > 3.0f) {
647+
return false;
648+
}
649+
}
650+
651+
// Other hadron species rejection
636652
for (size_t speciesIndex = 0; speciesIndex < trackConfigs.trkPIDspecies->size(); ++speciesIndex) {
637653
auto const& pid = trackConfigs.trkPIDspecies->at(speciesIndex);
638654
auto nSigmaTPC = aod::pidutils::tpcNSigma(pid, track);

0 commit comments

Comments
 (0)