@@ -188,6 +188,7 @@ struct FemtoDreamProducerTaskReso {
188188 Configurable<bool > confLambdaRejectLambdas{" confLambdaRejectLambdas" , false , " Switch to reject lambdas (if mother is kaon)" };
189189 Configurable<float > confLambdaInvKaonMassLowLimit{" confLambdaInvKaonMassLowLimit" , 0.48 , " Lower limit of the V0 invariant mass for Kaon rejection" };
190190 Configurable<float > confLambdaInvKaonMassUpLimit{" confLambdaInvKaonMassUpLimit" , 0.515 , " Upper limit of the V0 invariant mass for Kaon rejection" };
191+ Configurable<bool > confLambdaMotherIsLambda{" confLambdaMotherIsLambda" , true , " Sets the type of the V0 particle" };
191192
192193 Configurable<std::vector<float >> confLambdaChildSign{" confLambdaChildSign" , std::vector<float >{-1 , 1 }, " V0 Child sel: Charge" };
193194 Configurable<std::vector<float >> confLambdaChildEtaMax{" confLambdaChildEtaMax" , std::vector<float >{0 .8f }, " V0 Child sel: max eta" };
@@ -213,6 +214,7 @@ struct FemtoDreamProducerTaskReso {
213214 Configurable<bool > confK0shortRejectLambdas{" confK0shortRejectLambdas" , false , " Switch to reject lambdas (if mother is kaon)" };
214215 Configurable<float > confK0shortInvKaonMassLowLimit{" confK0shortInvKaonMassLowLimit" , 0.48 , " Lower limit of the V0 invariant mass for Kaon rejection" };
215216 Configurable<float > confK0shortInvKaonMassUpLimit{" confK0shortInvKaonMassUpLimit" , 0.515 , " Upper limit of the V0 invariant mass for Kaon rejection" };
217+ Configurable<bool > confK0shortMotherIsLambda{" confK0shortMotherIsLambda" , false , " Sets the type of the V0 particle" };
216218
217219 Configurable<std::vector<float >> confK0shortChildSign{" confK0shortChildSign" , std::vector<float >{-1 , 1 }, " V0 Child sel: Charge" };
218220 Configurable<std::vector<float >> confK0shortChildEtaMax{" confK0shortChildEtaMax" , std::vector<float >{0 .8f }, " V0 Child sel: max eta" };
@@ -483,7 +485,7 @@ struct FemtoDreamProducerTaskReso {
483485 LambdaCuts.setChildPIDSpecies (femto_dream_v0_selection::kNegTrack , V0Sel.confLambdaChildPIDspecies );
484486 LambdaCuts.init <aod::femtodreamparticle::ParticleType::kV0 , aod::femtodreamparticle::ParticleType::kV0Child , aod::femtodreamparticle::cutContainerType>(&qaRegistryV0, &v0Registry);
485487 LambdaCuts.setInvMassLimits (V0Sel.confLambdaInvMassLowLimit , V0Sel.confLambdaInvMassUpLimit );
486- LambdaCuts.setIsMother (true );
488+ LambdaCuts.setIsMother (V0Sel. confLambdaMotherIsLambda );
487489
488490 LambdaCuts.setChildRejectNotPropagatedTracks (femto_dream_v0_selection::kPosTrack , confTrkRejectNotPropagated);
489491 LambdaCuts.setChildRejectNotPropagatedTracks (femto_dream_v0_selection::kNegTrack , confTrkRejectNotPropagated);
@@ -522,7 +524,7 @@ struct FemtoDreamProducerTaskReso {
522524 K0SCuts.setChildPIDSpecies (femto_dream_v0_selection::kNegTrack , V0Sel.confK0shortChildPIDspecies );
523525 K0SCuts.init <aod::femtodreamparticle::ParticleType::kV0K0Short , aod::femtodreamparticle::ParticleType::kV0K0ShortChild , aod::femtodreamparticle::cutContainerType>(&qaRegistryV0, &v0Registry);
524526 K0SCuts.setInvMassLimits (V0Sel.confK0shortInvMassLowLimit , V0Sel.confK0shortInvMassUpLimit );
525- K0SCuts.setIsMother (false );
527+ K0SCuts.setIsMother (V0Sel. confK0shortMotherIsLambda );
526528
527529 K0SCuts.setChildRejectNotPropagatedTracks (femto_dream_v0_selection::kPosTrack , confTrkRejectNotPropagated);
528530 K0SCuts.setChildRejectNotPropagatedTracks (femto_dream_v0_selection::kNegTrack , confTrkRejectNotPropagated);
@@ -1301,10 +1303,12 @@ struct FemtoDreamProducerTaskReso {
13011303 const auto & bachTrackCasc = casc.template bachelor_as <TrackType>();
13021304
13031305 if (confIsActivateXi.value ) {
1304- xiCuts.fillQA <0 , aod::femtodreamparticle::ParticleType::kCascade , aod::femtodreamparticle::ParticleType::kCascadeV0Child , aod::femtodreamparticle::ParticleType::kCascadeBachelor >(col, casc, posTrackCasc, negTrackCasc, bachTrackCasc);
1306+ // xiCuts.fillQA<0, aod::femtodreamparticle::ParticleType::kCascade, aod::femtodreamparticle::ParticleType::kCascadeV0Child, aod::femtodreamparticle::ParticleType::kCascadeBachelor>(col, casc, posTrackCasc, negTrackCasc, bachTrackCasc);
13051307
13061308 if (xiCuts.isSelectedMinimal (col, casc, posTrackCasc, negTrackCasc, bachTrackCasc)) {
1307- xiCuts.fillQA <1 , aod::femtodreamparticle::ParticleType::kCascade , aod::femtodreamparticle::ParticleType::kCascadeV0Child , aod::femtodreamparticle::ParticleType::kCascadeBachelor >(col, casc, posTrackCasc, negTrackCasc, bachTrackCasc);
1309+
1310+ // xiCuts.fillQA<1, aod::femtodreamparticle::ParticleType::kCascade, aod::femtodreamparticle::ParticleType::kCascadeV0Child, aod::femtodreamparticle::ParticleType::kCascadeBachelor>(col, casc, posTrackCasc, negTrackCasc, bachTrackCasc);
1311+ // auto cutContainerCasc = xiCuts.getCutContainer<aod::femtodreamparticle::cutContainerType>(col, casc, v0daugh, posTrackCasc, negTrackCasc, bachTrackCasc);
13081312 auto cutContainerCasc = xiCuts.getCutContainer <aod::femtodreamparticle::cutContainerType>(col, casc, posTrackCasc, negTrackCasc, bachTrackCasc);
13091313
13101314 // Fill positive child
@@ -1399,12 +1403,14 @@ struct FemtoDreamProducerTaskReso {
13991403 // continue;
14001404 } // if xiCuts.isSelectedMinimal
14011405 } // if confIsActivateXi
1402- if (confIsActivateOmega.value ) {
1406+ /*
1407+ if (confIsActivateOmega.value){
14031408 omegaCuts.fillQA<0, aod::femtodreamparticle::ParticleType::kOmega, aod::femtodreamparticle::ParticleType::kOmegaV0Child, aod::femtodreamparticle::ParticleType::kOmegaBachelor>(col, casc, posTrackCasc, negTrackCasc, bachTrackCasc);
14041409
14051410 if (omegaCuts.isSelectedMinimal(col, casc, posTrackCasc, negTrackCasc, bachTrackCasc)) {
14061411
14071412 omegaCuts.fillQA<1, aod::femtodreamparticle::ParticleType::kOmega, aod::femtodreamparticle::ParticleType::kOmegaV0Child, aod::femtodreamparticle::ParticleType::kOmegaBachelor>(col, casc, posTrackCasc, negTrackCasc, bachTrackCasc);
1413+ // auto cutContainerCasc = xiCuts.getCutContainer<aod::femtodreamparticle::cutContainerType>(col, casc, v0daugh, posTrackCasc, negTrackCasc, bachTrackCasc);
14081414 auto cutContainerCasc = omegaCuts.getCutContainer<aod::femtodreamparticle::cutContainerType>(col, casc, posTrackCasc, negTrackCasc, bachTrackCasc);
14091415
14101416 // Fill positive child
@@ -1496,9 +1502,11 @@ struct FemtoDreamProducerTaskReso {
14961502 fillDebugCascade(casc, col); // QA for Cascade
14971503 }
14981504
1499- // continue;
1500- } // if omegaCuts.isSelectedMinimal
1501- } // if confIsActivateOmega
1505+
1506+ //continue;
1507+ } //if omegaCuts.isSelectedMinimal
1508+ } //if confIsActivateOmega
1509+ */
15021510 } // loop over cascades
15031511 } // at least one cascade active
15041512
0 commit comments