@@ -175,15 +175,16 @@ struct ThreeParticleCorrelations {
175175 rQARegistry.add (" hTrackPt" , " hTrackPt" , {HistType::kTH1D , {{100 , 0 , 4 }}});
176176 rQARegistry.add (" hTrackEta" , " hTrackEta" , {HistType::kTH1D , {{100 , -1 , 1 }}});
177177 rQARegistry.add (" hTrackPhi" , " hTrackPhi" , {HistType::kTH1D , {{100 , (-1 . / 2 ) * constants::math::PI, (5 . / 2 ) * constants::math::PI}}});
178+ rQARegistry.add (" hTrackNSharedClusters" , " hTrackNSharedClusters" , {HistType::kTH1D , {{200 , 0 , 200 }}});
178179
179- rQARegistry.add (" hPtPion" , " hPtPion" , {HistType::kTH2D , {{trackPtAxis}, {centralityAxis}}});
180- rQARegistry.add (" hPtKaon" , " hPtKaon" , {HistType::kTH2D , {{trackPtAxis}, {centralityAxis}}});
181- rQARegistry.add (" hPtProton" , " hPtProton" , {HistType::kTH2D , {{trackPtAxis}, {centralityAxis}}});
182- rQARegistry.add (" hPtV0" , " hPtV0" , {HistType::kTH2D , {{v0PtAxis}, {centralityAxis}}});
183- rQARegistry.add (" hPtPion_MC" , " hPtPion_MC" , {HistType::kTH2D , {{trackPtAxis}, {centralityAxis}}});
184- rQARegistry.add (" hPtKaon_MC" , " hPtKaon_MC" , {HistType::kTH2D , {{trackPtAxis}, {centralityAxis}}});
185- rQARegistry.add (" hPtProton_MC" , " hPtProton_MC" , {HistType::kTH2D , {{trackPtAxis}, {centralityAxis}}});
186- rQARegistry.add (" hPtV0_MC" , " hPtV0_MC" , {HistType::kTH2D , {{v0PtAxis}, {centralityAxis}}});
180+ rQARegistry.add (" hPtPion" , " hPtPion" , {HistType::kTH3D , {{trackPtAxis}, {centralityAxis}, { 2 , - 2 , 2 }}});
181+ rQARegistry.add (" hPtKaon" , " hPtKaon" , {HistType::kTH3D , {{trackPtAxis}, {centralityAxis}, { 2 , - 2 , 2 }}});
182+ rQARegistry.add (" hPtProton" , " hPtProton" , {HistType::kTH3D , {{trackPtAxis}, {centralityAxis}, { 2 , - 2 , 2 }}});
183+ rQARegistry.add (" hPtV0" , " hPtV0" , {HistType::kTH3D , {{v0PtAxis}, {centralityAxis}, { 2 , - 2 , 2 }}});
184+ rQARegistry.add (" hPtPion_MC" , " hPtPion_MC" , {HistType::kTH3D , {{trackPtAxis}, {centralityAxis}, { 2 , - 2 , 2 }}});
185+ rQARegistry.add (" hPtKaon_MC" , " hPtKaon_MC" , {HistType::kTH3D , {{trackPtAxis}, {centralityAxis}, { 2 , - 2 , 2 }}});
186+ rQARegistry.add (" hPtProton_MC" , " hPtProton_MC" , {HistType::kTH3D , {{trackPtAxis}, {centralityAxis}, { 2 , - 2 , 2 }}});
187+ rQARegistry.add (" hPtV0_MC" , " hPtV0_MC" , {HistType::kTH3D , {{v0PtAxis}, {centralityAxis}, { 2 , - 2 , 2 }}});
187188
188189 rQARegistry.add (" hdEdx" , " hdEdx" , {HistType::kTH2D , {{56 , 0.2 , 3.0 }, {180 , 20 , 200 }}});
189190 rQARegistry.add (" hdEdxPion" , " hdEdxPion" , {HistType::kTH2D , {{56 , 0.2 , 3.0 }, {180 , 20 , 200 }}});
@@ -343,18 +344,19 @@ struct ThreeParticleCorrelations {
343344 rQARegistry.fill (HIST (" hTrackPt" ), track.pt ());
344345 rQARegistry.fill (HIST (" hTrackEta" ), track.eta ());
345346 rQARegistry.fill (HIST (" hTrackPhi" ), track.phi ());
347+ rQARegistry.fill (HIST (" hTrackNSharedClusters" ), track.tpcNClsShared ());
346348 rQARegistry.fill (HIST (" hdEdx" ), track.pt (), track.tpcSignal ());
347349 rQARegistry.fill (HIST (" hBeta" ), track.pt (), track.beta ());
348350 if (assocPID[0 ] == pionID) { // Pions
349- rQARegistry.fill (HIST (" hPtPion" ), track.pt (), collision.centFT0C (), 1 . / trackEff (hEffPions, track, collision.centFT0C ()));
351+ rQARegistry.fill (HIST (" hPtPion" ), track.pt (), collision.centFT0C (), track. sign (), 1 . / trackEff (hEffPions, track, collision.centFT0C ()));
350352 rQARegistry.fill (HIST (" hdEdxPion" ), track.pt (), track.tpcSignal ());
351353 rQARegistry.fill (HIST (" hBetaPion" ), track.pt (), track.beta ());
352354 } else if (assocPID[0 ] == kaonID) { // Kaons
353- rQARegistry.fill (HIST (" hPtKaon" ), track.pt (), collision.centFT0C (), 1 . / trackEff (hEffKaons, track, collision.centFT0C ()));
355+ rQARegistry.fill (HIST (" hPtKaon" ), track.pt (), collision.centFT0C (), track. sign (), 1 . / trackEff (hEffKaons, track, collision.centFT0C ()));
354356 rQARegistry.fill (HIST (" hdEdxKaon" ), track.pt (), track.tpcSignal ());
355357 rQARegistry.fill (HIST (" hBetaKaon" ), track.pt (), track.beta ());
356358 } else if (assocPID[0 ] == protonID) { // Protons
357- rQARegistry.fill (HIST (" hPtProton" ), track.pt (), collision.centFT0C (), 1 . / trackEff (hEffProtons, track, collision.centFT0C ()));
359+ rQARegistry.fill (HIST (" hPtProton" ), track.pt (), collision.centFT0C (), track. sign (), 1 . / trackEff (hEffProtons, track, collision.centFT0C ()));
358360 rQARegistry.fill (HIST (" hdEdxProton" ), track.pt (), track.tpcSignal ());
359361 rQARegistry.fill (HIST (" hBetaProton" ), track.pt (), track.beta ());
360362 }
@@ -366,8 +368,8 @@ struct ThreeParticleCorrelations {
366368 for (const auto & trigger : v0s) {
367369 if (v0Filters (collision, trigger, tracks)) {
368370
369- rQARegistry.fill (HIST (" hPtV0" ), trigger.pt (), collision.centFT0C ());
370371 triggSign = v0Sign (trigger);
372+ rQARegistry.fill (HIST (" hPtV0" ), trigger.pt (), collision.centFT0C (), triggSign);
371373 if (triggSign == 1 ) {
372374 candMass = trigger.mLambda ();
373375 rQARegistry.fill (HIST (" hInvMassLambda" ), trigger.mLambda (), trigger.pt (), collision.centFT0C ());
@@ -514,12 +516,18 @@ struct ThreeParticleCorrelations {
514516 for (const auto & track : groupMCAssociates) {
515517 if (track.isPhysicalPrimary ()) {
516518
519+ if (track.pdgCode () > 0 ) {
520+ assocSign = 1 ;
521+ } else if (track.pdgCode () < 0 ) {
522+ assocSign = -1 ;
523+ }
524+
517525 if (std::abs (track.pdgCode ()) == kPiPlus ) { // Pions
518- rQARegistry.fill (HIST (" hPtPion_MC" ), track.pt (), collision.bestCollisionCentFT0C ());
526+ rQARegistry.fill (HIST (" hPtPion_MC" ), track.pt (), collision.bestCollisionCentFT0C (), assocSign );
519527 } else if (std::abs (track.pdgCode ()) == kKPlus ) { // Kaons
520- rQARegistry.fill (HIST (" hPtKaon_MC" ), track.pt (), collision.bestCollisionCentFT0C ());
528+ rQARegistry.fill (HIST (" hPtKaon_MC" ), track.pt (), collision.bestCollisionCentFT0C (), assocSign );
521529 } else if (std::abs (track.pdgCode ()) == kProton ) { // Protons
522- rQARegistry.fill (HIST (" hPtProton_MC" ), track.pt (), collision.bestCollisionCentFT0C ());
530+ rQARegistry.fill (HIST (" hPtProton_MC" ), track.pt (), collision.bestCollisionCentFT0C (), assocSign );
523531 }
524532 }
525533 }
@@ -529,12 +537,12 @@ struct ThreeParticleCorrelations {
529537 for (const auto & trigger : groupMCTriggers) {
530538 if (trigger.isPhysicalPrimary ()) {
531539
532- rQARegistry.fill (HIST (" hPtV0_MC" ), trigger.pt (), collision.bestCollisionCentFT0C ());
533540 if (trigger.pdgCode () > 0 ) {
534541 triggSign = 1 ;
535542 } else if (trigger.pdgCode () < 0 ) {
536543 triggSign = -1 ;
537544 }
545+ rQARegistry.fill (HIST (" hPtV0_MC" ), trigger.pt (), collision.bestCollisionCentFT0C (), triggSign);
538546 rQARegistry.fill (HIST (" hNLambdas" ), triggSign, trigger.pt (), collision.bestCollisionCentFT0C ());
539547
540548 for (const auto & associate : groupMCAssociates) {
0 commit comments