@@ -202,6 +202,7 @@ struct CFFillterPPPhi {
202202 // phi cuts
203203 registry.add (" TrackCuts/Phi/fPtPhiBefore" , " Transverse momentum V0s;p_{T} (GeV/c);Entries" , HistType::kTH1F , {{1000 , 0 , 10 }});
204204 registry.add (" TrackCuts/Phi/fInvMassPhiBefore" , " Invariant mass V0s;M_{KK};Entries" , HistType::kTH1F , {{7000 , 0.8 , 1.5 }});
205+
205206 registry.add (" TrackCuts/Phi/fEtaPhiBefore" , " Pseudorapidity of V0;#eta;Entries" , HistType::kTH1F , {{1000 , -2 , 2 }});
206207 registry.add (" TrackCuts/Phi/fPhiPhiBefore" , " Azimuthal angle of V0;#phi;Entries" , HistType::kTH1F , {{720 , 0 , TMath::TwoPi ()}});
207208
@@ -211,12 +212,13 @@ struct CFFillterPPPhi {
211212 registry.add (" TrackCuts/Phi/fPhiPhi" , " Azimuthal angle of V0;#phi;Entries" , HistType::kTH1F , {{720 , 0 , TMath::TwoPi ()}});
212213
213214 // phi daughter
215+ registry.add (" TrackCuts/Phi/PosDaughter/Pt" , " Transverse momentum Pos Daugh tracks;p_{T} (GeV/c);Entries" , HistType::kTH1F , {{1000 , 0 , 10 }});
214216 registry.add (" TrackCuts/Phi/PosDaughter/Eta" , " Phi Pos Daugh Eta;#eta;Entries" , HistType::kTH1F , {{1000 , -2 , 2 }});
215- registry.add (" TrackCuts/Phi/PosDaughter/DCAXY" , " Phi Pos Daugh DCAXY;DCA_{XY};Entries" , HistType::kTH1F , {{1000 , -2 .5f , 2 .5f }});
216- registry.add (" TrackCuts/Phi/PosDaughter/fTPCncls" , " Phi Pos Daugh TPCncls;TPC Clusters;Entries" , HistType::kTH1F , {{163 , -1 .0f , 162 .0f }});
217+ registry.add (" TrackCuts/Phi/PosDaughter/Phi" , " Azimuthal angle of Pos Daugh tracks;#phi;Entries" , HistType::kTH1F , {{720 , 0 , TMath::TwoPi ()}});
218+
219+ registry.add (" TrackCuts/Phi/NegDaughter/Pt" , " Transverse momentum Neg Daugh tracks;p_{T} (GeV/c);Entries" , HistType::kTH1F , {{1000 , 0 , 10 }});
217220 registry.add (" TrackCuts/Phi/NegDaughter/Eta" , " Phi Neg Daugh Eta;#eta;Entries" , HistType::kTH1F , {{1000 , -2 , 2 }});
218- registry.add (" TrackCuts/Phi/NegDaughter/DCAXY" , " Phi Neg Daugh DCAXY;DCA_{XY};Entries" , HistType::kTH1F , {{1000 , -2 .5f , 2 .5f }});
219- registry.add (" TrackCuts/Phi/NegDaughter/fTPCncls" , " Phi Neg Daugh TPCncls;TPC Clusters;Entries" , HistType::kTH1F , {{163 , -1 .0f , 162 .0f }});
221+ registry.add (" TrackCuts/Phi/NegDaughter/Phi" , " Azimuthal angle of Neg Daugh tracks;#phi;Entries" , HistType::kTH1F , {{720 , 0 , TMath::TwoPi ()}});
220222
221223 // triggers
222224 registry.add (" ppphi/fMultiplicity" , " Multiplicity of all triggered events;Mult;Entries" , HistType::kTH1F , {{1000 , 0 , 1000 }});
@@ -245,7 +247,7 @@ struct CFFillterPPPhi {
245247 bool isSelectedTrackProton (T const & track)
246248 {
247249 bool isSelected = false ;
248- if (track.pt () < ConfTrkPtPrUp.value && track.pt () > ConfTrkPtPrDown.value && std::abs (track.eta ()) <= ConfTrkEtaPr.value && std::abs (track.dcaXY ()) <= ConfTrkDCAxyPr.value && std::abs (track.dcaZ ()) <= ConfTrkDCAzPr.value && track.tpcNClsCrossedRows () >= ConfNCrossedPr.value && track.tpcNClsFound () >= ConfNClusPr.value && track.tpcCrossedRowsOverFindableCls () >= ConfTrkTPCfClsPr.value ) {
250+ if (track.pt () <= ConfTrkPtPrUp.value && track.pt () >= ConfTrkPtPrDown.value && std::abs (track.eta ()) <= ConfTrkEtaPr.value && std::abs (track.dcaXY ()) <= ConfTrkDCAxyPr.value && std::abs (track.dcaZ ()) <= ConfTrkDCAzPr.value && track.tpcNClsCrossedRows () >= ConfNCrossedPr.value && track.tpcNClsFound () >= ConfNClusPr.value && track.tpcCrossedRowsOverFindableCls () >= ConfTrkTPCfClsPr.value ) {
249251 if (track.tpcInnerParam () < ConfTrkPTPCPrThr.value && std::abs (track.tpcNSigmaPr ()) <= ConfTrkPrSigmaPID.value ) {
250252 isSelected = true ;
251253 }
@@ -260,7 +262,7 @@ struct CFFillterPPPhi {
260262 bool isSelectedTrackKaon (T const & track)
261263 {
262264 bool isSelected = false ;
263- if (track.pt () < ConfTrkPtKaUp.value && track.pt () > ConfTrkPtKaDown.value && std::abs (track.eta ()) <= ConfTrkEtaKa.value && std::abs (track.dcaXY ()) <= ConfTrkDCAxyKa.value && std::abs (track.dcaZ ()) <= ConfTrkDCAzKa.value && track.tpcNClsCrossedRows () >= ConfNCrossedKa.value && track.tpcNClsFound () >= ConfNClusKa.value && track.tpcCrossedRowsOverFindableCls () >= ConfTrkTPCfClsKa.value ) {
265+ if (track.pt () <= ConfTrkPtKaUp.value && track.pt () >= ConfTrkPtKaDown.value && std::abs (track.eta ()) <= ConfTrkEtaKa.value && std::abs (track.dcaXY ()) <= ConfTrkDCAxyKa.value && std::abs (track.dcaZ ()) <= ConfTrkDCAzKa.value && track.tpcNClsCrossedRows () >= ConfNCrossedKa.value && track.tpcNClsFound () >= ConfNClusKa.value && track.tpcCrossedRowsOverFindableCls () >= ConfTrkTPCfClsKa.value ) {
264266 if (track.tpcInnerParam () < ConfTrkPTPCKaThr.value && std::abs (track.tpcNSigmaKa ()) <= ConfTrkKaSigmaPID.value ) {
265267 isSelected = true ;
266268 }
@@ -272,38 +274,10 @@ struct CFFillterPPPhi {
272274 }
273275
274276 float mMassProton = o2::constants::physics::MassProton;
275- float mMassKaon = o2::constants::physics::MassKPlus;
276- float mMassPhi = o2::constants::physics::MassPhi;
277-
278- // float getInvMass(const ROOT::Math::PtEtaPhiMVector part1,
279- // const ROOT::Math::PtEtaPhiMVector part2)
280- // {
281- // const ROOT::Math::PtEtaPhiMVector trackSum = part1 + part2;
282- // return trackSum.M();
283- // }
284-
285- float CalculateInvMass (const ROOT::Math::PtEtaPhiMVector part1,
286- const ROOT::Math::PtEtaPhiMVector part2)
287- {
288- Double_t invMass = 0 ;
289-
290- float massDP = mMassKaon ;
291- float massDN = mMassKaon ;
292-
293- float EDaugP = TMath::Sqrt (
294- massDP * massDP + part1.Px () * part1.Px () + part1.Py () * part1.Py () + part1.Pz () * part1.Pz ());
295- float EDaugN = TMath::Sqrt (
296- massDN * massDN + part2.Px () * part2.Px () + part2.Py () * part2.Py () + part2.Pz () * part2.Pz ());
277+ float mMassKaonPlus = o2::constants::physics::MassKPlus;
278+ float mMassKaonMinus = o2::constants::physics::MassKMinus;
297279
298- float energysum = EDaugP + EDaugN;
299- float pSum2 = (part2.Px () + part1.Px ()) * (part2.Px () + part1.Px ()) +
300-
301- (part2.Py () + part1.Py ()) * (part2.Py () + part1.Py ()) +
302-
303- (part2.Pz () + part1.Pz ()) * (part2.Pz () + part1.Pz ());
304- invMass = TMath::Sqrt (energysum * energysum - pSum2);
305- return invMass;
306- }
280+ float mMassPhi = o2::constants::physics::MassPhi;
307281
308282 float getkstar (const ROOT::Math::PtEtaPhiMVector part1,
309283 const ROOT::Math::PtEtaPhiMVector part2)
@@ -421,8 +395,9 @@ struct CFFillterPPPhi {
421395 }
422396
423397 if (isSelectedTrackKaon (track)) {
424- ROOT::Math::PtEtaPhiMVector temp (track.pt (), track.eta (), track.phi (), mMassKaon );
398+ ROOT::Math::PtEtaPhiMVector temp (track.pt (), track.eta (), track.phi (), mMassKaonPlus );
425399 if (track.sign () > 0 ) {
400+ temp.SetM (mMassKaonPlus );
426401 kaons.push_back (temp);
427402 registry.fill (HIST (" TrackCuts/Kaon/fPKaon" ), track.p ());
428403 registry.fill (HIST (" TrackCuts/Kaon/fPTPCKaon" ), track.tpcInnerParam ());
@@ -445,6 +420,8 @@ struct CFFillterPPPhi {
445420 // KaonIndex.push_back(track.globalIndex());
446421 }
447422 if (track.sign () < 0 ) {
423+ temp.SetM (mMassKaonMinus );
424+
448425 antikaons.push_back (temp);
449426 registry.fill (HIST (" TrackCuts/AntiKaon/fPAntiKaon" ), track.p ());
450427 registry.fill (HIST (" TrackCuts/AntiKaon/fPTPCAntiKaon" ), track.tpcInnerParam ());
@@ -472,29 +449,31 @@ struct CFFillterPPPhi {
472449
473450 for (const auto & postrack : kaons) {
474451 for (const auto & negtrack : antikaons) {
452+
475453 ROOT::Math::PtEtaPhiMVector temp = postrack + negtrack;
476- temp.SetM (mMassPhi );
454+ // temp.SetM(mMassPhi);
455+ registry.fill (HIST (" TrackCuts/Phi/fInvMassPhiBefore" ), temp.M ());
477456
478- registry.fill (HIST (" TrackCuts/Phi/fInvMassPhiBefore" ), CalculateInvMass (postrack, negtrack));
479457 registry.fill (HIST (" TrackCuts/Phi/fPtPhiBefore" ), temp.pt ());
480458 registry.fill (HIST (" TrackCuts/Phi/fEtaPhiBefore" ), temp.eta ());
481459 registry.fill (HIST (" TrackCuts/Phi/fPhiPhiBefore" ), temp.phi ());
482460
483- if ((CalculateInvMass (postrack, negtrack ) > ConfResoInvMassLowLimit.value ) && (CalculateInvMass (postrack, negtrack ) < ConfResoInvMassUpLimit.value )) {
461+ if ((temp. M ( ) >= ConfResoInvMassLowLimit.value ) && (temp. M ( ) <= ConfResoInvMassUpLimit.value )) {
484462 // ROOT::Math::PtEtaPhiMVector temp = postrack + negtrack;
485463 phi.push_back (temp);
486464
487465 registry.fill (HIST (" TrackCuts/Phi/fPtPhi" ), temp.pt ());
488466 registry.fill (HIST (" TrackCuts/Phi/fEtaPhi" ), temp.eta ());
489467 registry.fill (HIST (" TrackCuts/Phi/fPhiPhi" ), temp.phi ());
490- registry.fill (HIST (" TrackCuts/Phi/fInvMassPhi" ), CalculateInvMass (postrack, negtrack ));
468+ registry.fill (HIST (" TrackCuts/Phi/fInvMassPhi" ), temp. M ( ));
491469
470+ registry.fill (HIST (" TrackCuts/Phi/PosDaughter/Pt" ), postrack.pt ());
492471 registry.fill (HIST (" TrackCuts/Phi/PosDaughter/Eta" ), postrack.eta ());
493- // registry.fill(HIST("TrackCuts/Phi/PosDaughter/DCAXY"), postrack.dcaXY());
494- // registry.fill(HIST("TrackCuts/Phi/PosDaughter/fTPCncls"), postrack.tpcNClsFound());
472+ registry.fill (HIST (" TrackCuts/Phi/PosDaughter/Phi" ), postrack.phi ());
473+
474+ registry.fill (HIST (" TrackCuts/Phi/NegDaughter/Pt" ), negtrack.pt ());
495475 registry.fill (HIST (" TrackCuts/Phi/NegDaughter/Eta" ), negtrack.eta ());
496- // registry.fill(HIST("TrackCuts/Phi/NegDaughter/DCAXY"), negtrack.dcaXY());
497- // registry.fill(HIST("TrackCuts/Phi/NegDaughter/fTPCncls"), negtrack.tpcNClsFound());
476+ registry.fill (HIST (" TrackCuts/Phi/NegDaughter/Phi" ), negtrack.phi ());
498477 }
499478 }
500479 }
0 commit comments