@@ -44,6 +44,7 @@ struct v0postprocessing {
4444 Configurable<float > ntpcsigma{" ntpcsigma" , 5 , " N sigma TPC" };
4545 Configurable<float > ntpcsigmaMC{" ntpcsigmaMC" , 100 , " N sigma TPC for MC" };
4646 Configurable<float > etadau{" etadau" , 0.8 , " Eta Daughters" };
47+ Configurable<float > minITShits{" minITShits" , 2 , " min ITS hits" };
4748 Configurable<bool > isMC{" isMC" , 1 , " isMC" };
4849 Configurable<bool > evSel{" evSel" , 1 , " evSel" };
4950 Configurable<bool > hasTOF2Leg{" hasTOF2Leg" , 0 , " hasTOF2Leg" };
@@ -131,6 +132,10 @@ struct v0postprocessing {
131132 continue ;
132133 if (TMath::Abs (candidate.v0negeta ()) > etadau)
133134 continue ;
135+ if (TMath::Abs (candidate.v0positshits ()) < minITShits)
136+ continue ;
137+ if (TMath::Abs (candidate.v0negitshits ()) < minITShits)
138+ continue ;
134139 if (TMath::Abs (candidate.v0dcanegtopv ()) < dcanegtopv)
135140 continue ;
136141 if (TMath::Abs (candidate.v0dcapostopv ()) < dcapostopv)
@@ -244,7 +249,7 @@ struct v0postprocessing {
244249 TMath::Abs (candidate.masslambda () - o2::constants::physics::MassLambda0) > v0rejK0s &&
245250 TMath::Abs (candidate.ntpcsigmanegpi ()) <= ntpcsigmaMC &&
246251 TMath::Abs (candidate.ntpcsigmapospi ()) <= ntpcsigmaMC &&
247- (candidate.pdgcode () == 310 )) {
252+ (candidate.pdgcode () == 310 ) && candidate. isdauk0short () ) {
248253
249254 registry.fill (HIST (" hArmenterosPodolanski" ), candidate.alpha (), candidate.qtarm ());
250255
@@ -275,7 +280,7 @@ struct v0postprocessing {
275280 if (TMath::Abs (candidate.ntpcsigmanegpi ()) <= ntpcsigmaMC && TMath::Abs (candidate.ntpcsigmapospr ()) <= ntpcsigmaMC &&
276281 candidate.ctaulambda () < ctauLambda &&
277282 TMath::Abs (candidate.masslambda () - o2::constants::physics::MassLambda0) < 0.075 &&
278- candidate.pdgcode () == 3122 ) {
283+ candidate.pdgcode () == 3122 && candidate. isdaulambda () ) {
279284
280285 registry.fill (HIST (" hMassLambda_MC" ), candidate.masslambda ());
281286 registry.fill (HIST (" hMassVsPtLambda_MC" ), candidate.v0pt (), candidate.multft0m (), candidate.masslambda ());
@@ -295,7 +300,7 @@ struct v0postprocessing {
295300 if (TMath::Abs (candidate.ntpcsigmanegpr ()) <= ntpcsigmaMC && TMath::Abs (candidate.ntpcsigmapospi ()) <= ntpcsigmaMC &&
296301 candidate.ctauantilambda () < ctauLambda &&
297302 TMath::Abs (candidate.massantilambda () - o2::constants::physics::MassLambda0) < 0.075 &&
298- candidate.pdgcode () == -3122 ) {
303+ candidate.pdgcode () == -3122 && candidate. isdauantilambda () ) {
299304
300305 registry.fill (HIST (" hMassAntiLambda_MC" ), candidate.massantilambda ());
301306 registry.fill (HIST (" hMassVsPtAntiLambda_MC" ), candidate.v0pt (), candidate.multft0m (), candidate.massantilambda ());
0 commit comments