3030using namespace o2 ;
3131using namespace o2 ::framework;
3232using namespace o2 ::framework::expressions;
33+ using namespace constants ::physics;
3334
3435struct ThreeParticleCorrelations {
3536 Service<o2::ccdb::BasicCCDBManager> ccdb;
@@ -51,8 +52,7 @@ struct ThreeParticleCorrelations {
5152 float dEtaMin = 0.02 , dPhiStarMin = 0.1 ;
5253 float rMin = 0.8 , rMax = 2.5 ;
5354
54- // Particle masses
55- double massLambda = constants::physics::MassLambda0;
55+ // Lambda invariant mass fit
5656 double dGaussSigma = 0.0021 ;
5757
5858 // Histogram registry
@@ -316,15 +316,15 @@ struct ThreeParticleCorrelations {
316316 deltaPhi = RecoDecay::constrainAngle (trigger.phi () - associate.phi (), -constants::math::PIHalf);
317317 deltaEta = trigger.eta () - associate.eta ();
318318
319- if (candMass >= massLambda - 4 * dGaussSigma && candMass <= massLambda + 4 * dGaussSigma) {
319+ if (candMass >= MassLambda0 - 4 * dGaussSigma && candMass <= MassLambda0 + 4 * dGaussSigma) {
320320 if (assocPID[0 ] == pionID) { // Pions
321321 rSECorrRegistry.fill (HIST (" hSameLambdaPion_SGNL" ), deltaPhi, deltaEta, collision.centFT0C (), collision.posZ (), triggSign, associate.sign (), 1 . / trackEff (hEffPions, associate.sign (), associate.pt ()));
322322 } else if (assocPID[0 ] == kaonID) { // Kaons
323323 rSECorrRegistry.fill (HIST (" hSameLambdaKaon_SGNL" ), deltaPhi, deltaEta, collision.centFT0C (), collision.posZ (), triggSign, associate.sign (), 1 . / trackEff (hEffKaons, associate.sign (), associate.pt ()));
324324 } else if (assocPID[0 ] == protonID) { // Protons
325325 rSECorrRegistry.fill (HIST (" hSameLambdaProton_SGNL" ), deltaPhi, deltaEta, collision.centFT0C (), collision.posZ (), triggSign, associate.sign (), 1 . / trackEff (hEffProtons, associate.sign (), associate.pt ()));
326326 }
327- } else if (candMass >= massLambda - 8 * dGaussSigma && candMass <= massLambda + 8 * dGaussSigma) {
327+ } else if (candMass >= MassLambda0 - 8 * dGaussSigma && candMass <= MassLambda0 + 8 * dGaussSigma) {
328328 if (assocPID[0 ] == pionID) { // Pions
329329 rSECorrRegistry.fill (HIST (" hSameLambdaPion_SB" ), deltaPhi, deltaEta, collision.centFT0C (), collision.posZ (), triggSign, associate.sign (), 1 . / trackEff (hEffPions, associate.sign (), associate.pt ()));
330330 } else if (assocPID[0 ] == kaonID) { // Kaons
@@ -364,15 +364,15 @@ struct ThreeParticleCorrelations {
364364 deltaPhi = RecoDecay::constrainAngle (trigger.phi () - associate.phi (), -constants::math::PIHalf);
365365 deltaEta = trigger.eta () - associate.eta ();
366366
367- if (candMass >= massLambda - 4 * dGaussSigma && candMass <= massLambda + 4 * dGaussSigma) {
367+ if (candMass >= MassLambda0 - 4 * dGaussSigma && candMass <= MassLambda0 + 4 * dGaussSigma) {
368368 if (assocPID[0 ] == pionID) { // Pions
369369 rMECorrRegistry.fill (HIST (" hMixLambdaPion_SGNL" ), deltaPhi, deltaEta, coll_1.centFT0C (), coll_1.posZ (), triggSign, associate.sign (), 1 . / trackEff (hEffPions, associate.sign (), associate.pt ()));
370370 } else if (assocPID[0 ] == kaonID) { // Kaons
371371 rMECorrRegistry.fill (HIST (" hMixLambdaKaon_SGNL" ), deltaPhi, deltaEta, coll_1.centFT0C (), coll_1.posZ (), triggSign, associate.sign (), 1 . / trackEff (hEffKaons, associate.sign (), associate.pt ()));
372372 } else if (assocPID[0 ] == protonID) { // Protons
373373 rMECorrRegistry.fill (HIST (" hMixLambdaProton_SGNL" ), deltaPhi, deltaEta, coll_1.centFT0C (), coll_1.posZ (), triggSign, associate.sign (), 1 . / trackEff (hEffProtons, associate.sign (), associate.pt ()));
374374 }
375- } else if (candMass >= massLambda - 8 * dGaussSigma && candMass <= massLambda + 8 * dGaussSigma) {
375+ } else if (candMass >= MassLambda0 - 8 * dGaussSigma && candMass <= MassLambda0 + 8 * dGaussSigma) {
376376 if (assocPID[0 ] == pionID) { // Pions
377377 rMECorrRegistry.fill (HIST (" hMixLambdaPion_SB" ), deltaPhi, deltaEta, coll_1.centFT0C (), coll_1.posZ (), triggSign, associate.sign (), 1 . / trackEff (hEffPions, associate.sign (), associate.pt ()));
378378 } else if (assocPID[0 ] == kaonID) { // Kaons
@@ -620,9 +620,9 @@ struct ThreeParticleCorrelations {
620620 int v0Sign (const V0Cand& v0)
621621 {
622622
623- if (std::abs (v0.mLambda () - massLambda ) <= std::abs (v0.mAntiLambda () - massLambda )) {
623+ if (std::abs (v0.mLambda () - MassLambda0 ) <= std::abs (v0.mAntiLambda () - MassLambda0 )) {
624624 return 1 ;
625- } else if (std::abs (v0.mLambda () - massLambda ) > std::abs (v0.mAntiLambda () - massLambda )) {
625+ } else if (std::abs (v0.mLambda () - MassLambda0 ) > std::abs (v0.mAntiLambda () - MassLambda0 )) {
626626 return -1 ;
627627 }
628628
@@ -777,7 +777,7 @@ struct ThreeParticleCorrelations {
777777 std::array<float , 3 > dMomArray;
778778 std::array<float , 3 > aMomArray = track.pVector ();
779779 if (trackPID (track)[0 ] == pionID) {
780- massArray = {constants::physics:: MassProton, constants::physics:: MassPionCharged};
780+ massArray = {MassProton, MassPionCharged};
781781
782782 if (v0Sign (v0) == 1 && track.sign () == -1 ) { // Lambda - Pi_min
783783 const auto & dTrack = v0.template posTrack_as <MyFilteredTracks>();
@@ -787,7 +787,7 @@ struct ThreeParticleCorrelations {
787787 dMomArray = dTrack.pVector ();
788788 }
789789 } else if (trackPID (track)[0 ] == protonID) {
790- massArray = {constants::physics:: MassPionCharged, constants::physics:: MassProton};
790+ massArray = {MassPionCharged, MassProton};
791791
792792 if (v0Sign (v0) == 1 && track.sign () == 1 ) { // Lambda - Proton
793793 const auto & dTrack = v0.template negTrack_as <MyFilteredTracks>();
@@ -799,7 +799,7 @@ struct ThreeParticleCorrelations {
799799 }
800800
801801 double invMass = RecoDecay::m (std::array{dMomArray, aMomArray}, massArray);
802- if (invMass >= massLambda - 4 * dGaussSigma && invMass <= massLambda + 4 * dGaussSigma) {
802+ if (invMass >= MassLambda0 - 4 * dGaussSigma && invMass <= MassLambda0 + 4 * dGaussSigma) {
803803 return kFALSE ;
804804 }
805805 }
0 commit comments