Skip to content

Commit af6a0b1

Browse files
authored
[PWGCF] Add invmass cut in cascDiHadronCorr.cxx (#16791)
1 parent 531d17a commit af6a0b1

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

PWGCF/TwoParticleCorrelations/Tasks/cascDiHadronCorr.cxx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,9 @@ struct CascDiHadronCorr {
266266
using ValidCollisions = std::vector<std::vector<ValidCollision>>;
267267
ValidCollisions validCollisions;
268268

269+
double masslow = 0;
270+
double massup = 0;
271+
269272
// persistent caches
270273
std::vector<float> efficiencyAssociatedCache;
271274

@@ -278,6 +281,10 @@ struct CascDiHadronCorr {
278281
}
279282
const AxisSpec axisPhi{72, 0.0, constants::math::TwoPI, "#varphi"};
280283
const AxisSpec axisEta{40, -1., 1., "#eta"};
284+
o2::framework::AxisSpec axismass = axisInvMass;
285+
int nMasssBinEdges = axismass.binEdges.size();
286+
masslow = axismass.binEdges[0];
287+
massup = axismass.binEdges[nMasssBinEdges - 1];
281288
cfgNSigma = cfgNSigmapid;
282289

283290
ccdb->setURL("http://alice-ccdb.cern.ch");
@@ -530,6 +537,8 @@ struct CascDiHadronCorr {
530537
return false;
531538

532539
if (cfgOutputXi) {
540+
if (casc.mXi() > massup || casc.mXi() < masslow)
541+
return false;
533542
if (casc.sign() < 0) {
534543
if (std::fabs(bachelor.tpcNSigmaPi()) > cfgNSigma[0])
535544
return false;
@@ -571,6 +580,8 @@ struct CascDiHadronCorr {
571580
return false;
572581
}
573582
if (cfgOutputOmega) {
583+
if (casc.mOmega() > massup || casc.mOmega() < masslow)
584+
return false;
574585
if (casc.sign() < 0) {
575586
if (std::fabs(bachelor.tpcNSigmaKa()) > cfgNSigma[2])
576587
return false;
@@ -817,7 +828,10 @@ struct CascDiHadronCorr {
817828
float deltaPhi = RecoDecay::constrainAngle(track1.phi() - track2.phi, -PIHalf);
818829
float deltaEta = track1.eta() - track2.eta;
819830

820-
mixed->getPairHist()->Fill(step, fSampleIndex, posZ, track1.pt(), track2.pt, deltaPhi, deltaEta, eventWeight * triggerWeight * associatedWeight);
831+
if (cfgOutputXi)
832+
same->getPairHist()->Fill(step, fSampleIndex, posZ, track1.pt(), track2.pt, deltaPhi, deltaEta, track1.mXi(), eventWeight * triggerWeight * associatedWeight);
833+
if (cfgOutputOmega)
834+
same->getPairHist()->Fill(step, fSampleIndex, posZ, track1.pt(), track2.pt, deltaPhi, deltaEta, track1.mOmega(), eventWeight * triggerWeight * associatedWeight);
821835
registry.fill(HIST("deltaEta_deltaPhi_mixed"), deltaPhi, deltaEta, eventWeight * triggerWeight * associatedWeight);
822836
}
823837
}

0 commit comments

Comments
 (0)