@@ -317,10 +317,6 @@ struct SingleTrackQCMC {
317317 fRegistry .add (" Track/PID/positive/hTPCNsigmaPr" , " TPC n sigma pr;p_{in} (GeV/c);n #sigma_{p}^{TPC}" , kTH2F , {{1000 , 0 , 10 }, {100 , -5 , +5 }}, false );
318318 fRegistry .add (" Track/PID/positive/hTOFbeta" , " TOF #beta;p_{pv} (GeV/c);#beta" , kTH2F , {{1000 , 0 , 10 }, {240 , 0 , 1.2 }}, false );
319319 fRegistry .add (" Track/PID/positive/hTOFNsigmaEl" , " TOF n sigma el;p_{pv} (GeV/c);n #sigma_{e}^{TOF}" , kTH2F , {{1000 , 0 , 10 }, {100 , -5 , +5 }}, false );
320- // fRegistry.add("Track/PID/positive/hTOFNsigmaMu", "TOF n sigma mu;p_{pv} (GeV/c);n #sigma_{#mu}^{TOF}", kTH2F, {{1000, 0, 10}, {100, -5, +5}}, false);
321- // fRegistry.add("Track/PID/positive/hTOFNsigmaPi", "TOF n sigma pi;p_{pv} (GeV/c);n #sigma_{#pi}^{TOF}", kTH2F, {{1000, 0, 10}, {100, -5, +5}}, false);
322- // fRegistry.add("Track/PID/positive/hTOFNsigmaKa", "TOF n sigma ka;p_{pv} (GeV/c);n #sigma_{K}^{TOF}", kTH2F, {{1000, 0, 10}, {100, -5, +5}}, false);
323- // fRegistry.add("Track/PID/positive/hTOFNsigmaPr", "TOF n sigma pr;p_{pv} (GeV/c);n #sigma_{p}^{TOF}", kTH2F, {{1000, 0, 10}, {100, -5, +5}}, false);
324320 fRegistry .add (" Track/PID/positive/hMeanClusterSizeITS" , " mean cluster size ITS;p_{pv} (GeV/c);<cluster size> on ITS #times cos(#lambda)" , kTH2F , {{1000 , 0 .f , 10 .f }, {150 , 0 , 15 }}, false );
325321 fRegistry .add (" Track/PID/positive/hMeanClusterSizeITSib" , " mean cluster size ITS inner barrel;p_{pv} (GeV/c);<cluster size> on ITS #times cos(#lambda)" , kTH2F , {{1000 , 0 .f , 10 .f }, {150 , 0 , 15 }}, false );
326322 fRegistry .add (" Track/PID/positive/hMeanClusterSizeITSob" , " mean cluster size ITS outer barrel;p_{pv} (GeV/c);<cluster size> on ITS #times cos(#lambda)" , kTH2F , {{1000 , 0 .f , 10 .f }, {150 , 0 , 15 }}, false );
@@ -693,10 +689,6 @@ struct SingleTrackQCMC {
693689 fRegistry .fill (HIST (" Track/PID/positive/hTPCNsigmaKa" ), track.tpcInnerParam (), track.tpcNSigmaKa ());
694690 fRegistry .fill (HIST (" Track/PID/positive/hTPCNsigmaPr" ), track.tpcInnerParam (), track.tpcNSigmaPr ());
695691 fRegistry .fill (HIST (" Track/PID/positive/hTOFNsigmaEl" ), track.p (), track.tofNSigmaEl ());
696- // fRegistry.fill(HIST("Track/PID/positive/hTOFNsigmaMu"), track.p(), track.tofNSigmaMu());
697- // fRegistry.fill(HIST("Track/PID/positive/hTOFNsigmaPi"), track.p(), track.tofNSigmaPi());
698- // fRegistry.fill(HIST("Track/PID/positive/hTOFNsigmaKa"), track.p(), track.tofNSigmaKa());
699- // fRegistry.fill(HIST("Track/PID/positive/hTOFNsigmaPr"), track.p(), track.tofNSigmaPr());
700692 }
701693 } else {
702694 fRegistry .fill (HIST (" Track/" ) + HIST (lepton_source_types[lepton_source_id]) + HIST (" negative/hs" ), track.pt (), track.eta (), track.phi (), dca3D, dcaXY, dcaZ, -mctrack.pdgCode () / pdg_lepton, weight);
@@ -742,10 +734,6 @@ struct SingleTrackQCMC {
742734 fRegistry .fill (HIST (" Track/PID/negative/hTPCNsigmaKa" ), track.tpcInnerParam (), track.tpcNSigmaKa ());
743735 fRegistry .fill (HIST (" Track/PID/negative/hTPCNsigmaPr" ), track.tpcInnerParam (), track.tpcNSigmaPr ());
744736 fRegistry .fill (HIST (" Track/PID/negative/hTOFNsigmaEl" ), track.p (), track.tofNSigmaEl ());
745- // fRegistry.fill(HIST("Track/PID/negative/hTOFNsigmaMu"), track.p(), track.tofNSigmaMu());
746- // fRegistry.fill(HIST("Track/PID/negative/hTOFNsigmaPi"), track.p(), track.tofNSigmaPi());
747- // fRegistry.fill(HIST("Track/PID/negative/hTOFNsigmaKa"), track.p(), track.tofNSigmaKa());
748- // fRegistry.fill(HIST("Track/PID/negative/hTOFNsigmaPr"), track.p(), track.tofNSigmaPr());
749737 }
750738 }
751739 }
@@ -908,14 +896,14 @@ struct SingleTrackQCMC {
908896 } else {
909897 fillTrackInfo<5 , TMCParticles>(track);
910898 }
911- } else if (IsFromBeauty (mctrack, mcparticles) > 0 ) { // b is found in full decay chain.
912- if (IsFromCharm (mctrack, mcparticles) > 0 ) { // c is found in full decay chain.
913- fillTrackInfo<9 , TMCParticles>(track);
899+ } else if (isWeakDecayFromBeautyHadron (mctrack, mcparticles)) { // hb->l is found in full decay chain.
900+ fillTrackInfo<8 , TMCParticles>(track);
901+ } else if (isWeakDecayFromCharmHadron (mctrack, mcparticles)) { // hc->l is found in full decay chain.
902+ if (IsFromBeauty (mcmother, mcparticles) > 0 ) {
903+ fillTrackInfo<9 , TMCParticles>(track); // hb->hc->l is fond.
914904 } else {
915- fillTrackInfo<8 , TMCParticles>(track);
905+ fillTrackInfo<7 , TMCParticles>(track); // prompt hc->l is found.
916906 }
917- } else if (IsFromCharm (mctrack, mcparticles) > 0 ) { // c is found in full decay chain. Not from b.
918- fillTrackInfo<7 , TMCParticles>(track);
919907 }
920908 } else {
921909 if (pdg_mother == 22 ) { // photon conversion
@@ -1013,14 +1001,14 @@ struct SingleTrackQCMC {
10131001 } else {
10141002 fRegistry .fill (HIST (" Generated/PromptPsi2S/hs" ), pt, eta, phi, -lepton.pdgCode () / pdg_lepton);
10151003 }
1016- } else if (IsFromBeauty (lepton, mcparticles) > 0 ) { // b is found in full decay chain.
1017- if (IsFromCharm (lepton, mcparticles) > 0 ) { // c is found in full decay chain.
1018- fRegistry .fill (HIST (" Generated/b2c2l/hs" ), pt, eta, phi, -lepton.pdgCode () / pdg_lepton);
1004+ } else if (isWeakDecayFromBeautyHadron (lepton, mcparticles)) { // hb->l is found
1005+ fRegistry .fill (HIST (" Generated/b2l/hs" ), pt, eta, phi, -lepton.pdgCode () / pdg_lepton);
1006+ } else if (isWeakDecayFromCharmHadron (lepton, mcparticles)) { // hc->l is found in full decay chain.
1007+ if (IsFromBeauty (mcmother, mcparticles) > 0 ) {
1008+ fRegistry .fill (HIST (" Generated/b2c2l/hs" ), pt, eta, phi, -lepton.pdgCode () / pdg_lepton); // hb->hc->l is found in full decay chain.
10191009 } else {
1020- fRegistry .fill (HIST (" Generated/b2l /hs" ), pt, eta, phi, -lepton.pdgCode () / pdg_lepton);
1010+ fRegistry .fill (HIST (" Generated/c2l /hs" ), pt, eta, phi, -lepton.pdgCode () / pdg_lepton); // prompt hc->l is found in full decay chain.
10211011 }
1022- } else if (IsFromCharm (lepton, mcparticles) > 0 ) { // c is found in full decay chain. Not from b.
1023- fRegistry .fill (HIST (" Generated/c2l/hs" ), pt, eta, phi, -lepton.pdgCode () / pdg_lepton);
10241012 }
10251013 } // end of mc lepton loop per collision
10261014
0 commit comments