1313// / \brief Tasks that reads the track and Cascade tables and creates triplets; only two identical tracks and a Cascade can be used
1414// / \author Raffaele Del Grande, CTU Prague
1515
16- #include < vector>
17- #include < bitset>
18- #include < string>
16+ #include " PWGCF/DataModel/FemtoDerived.h"
17+ #include " PWGCF/FemtoDream/Core/femtoDreamContainerThreeBody.h"
18+ #include " PWGCF/FemtoDream/Core/femtoDreamDetaDphiStar.h"
19+ #include " PWGCF/FemtoDream/Core/femtoDreamEventHisto.h"
20+ #include " PWGCF/FemtoDream/Core/femtoDreamPairCleaner.h"
21+ #include " PWGCF/FemtoDream/Core/femtoDreamParticleHisto.h"
22+ #include " PWGCF/FemtoDream/Core/femtoDreamUtils.h"
23+
24+ #include " Framework/ASoAHelpers.h"
1925#include " Framework/AnalysisTask.h"
20- #include " Framework/runDataProcessing.h"
2126#include " Framework/HistogramRegistry.h"
22- #include " Framework/ASoAHelpers .h"
27+ #include " Framework/O2DatabasePDGPlugin .h"
2328#include " Framework/RunningWorkflowInfo.h"
2429#include " Framework/StepTHn.h"
25- #include " Framework/O2DatabasePDGPlugin.h"
30+ #include " Framework/runDataProcessing.h"
31+
2632#include " TDatabasePDG.h"
2733
28- #include " PWGCF/DataModel/FemtoDerived.h"
29- #include " PWGCF/FemtoDream/Core/femtoDreamParticleHisto.h"
30- #include " PWGCF/FemtoDream/Core/femtoDreamEventHisto.h"
31- #include " PWGCF/FemtoDream/Core/femtoDreamPairCleaner.h"
32- #include " PWGCF/FemtoDream/Core/femtoDreamContainerThreeBody.h"
33- #include " PWGCF/FemtoDream/Core/femtoDreamDetaDphiStar.h"
34- #include " PWGCF/FemtoDream/Core/femtoDreamUtils.h"
34+ #include < bitset>
35+ #include < string>
36+ #include < vector>
3537
3638using namespace o2 ;
3739using namespace o2 ::analysis::femtoDream;
@@ -45,7 +47,7 @@ struct femtoDreamTripletTaskTrackTrackCascade {
4547
4648 using MaskedCollisions = soa::Join<aod::FDCollisions, aod::FDColMasks>;
4749 using MaskedCollision = MaskedCollisions::iterator;
48- aod::femtodreamcollision::BitMaskType MaskBit = -1 ;
50+ aod::femtodreamcollision::BitMaskType MaskBit = -1 ;
4951 float mMassOne = -999 , mMassTwo = -999 , mMassThree = -999 ;
5052
5153 Configurable<bool > ConfMixIfTripletPresent{" ConfMixIfTripletPresent" , true , " Use for mixing only events which have a TTV0 triplet" };
@@ -82,7 +84,6 @@ struct femtoDreamTripletTaskTrackTrackCascade {
8284 (aod::femtodreamparticle::tempFitVar <= ConfMaxDCAxy)));
8385 ;
8486
85-
8687 // / Histogramming of selected tracks
8788 FemtoDreamParticleHisto<aod::femtodreamparticle::ParticleType::kTrack , 1 > trackHistoSelectedParts;
8889
@@ -101,20 +102,18 @@ struct femtoDreamTripletTaskTrackTrackCascade {
101102 Configurable<float > InvMassV0DaughMin{" InvMassV0DaughMin" , 0 ., " Minimum invariant mass of the V0 Daughter" };
102103 Configurable<float > InvMassV0DaughMax{" InvMassV0DaughMax" , 999 ., " Maximum invariant mass of the V0 Daughter" };
103104
104-
105105 Configurable<float > Conf_minPt_Cascade{" Conf_minPt_Cascade" , 0 ., " Minimum pT of Cascade" };
106106 Configurable<float > Conf_maxPt_Cascade{" Conf_maxPt_Cascade" , 999 ., " Maximum pT of Cascade" };
107107
108- // Partition for selected particles
108+ // Partition for selected particles
109109 Partition<aod::FDParticles> SelectedCascades = (aod::femtodreamparticle::partType == uint8_t (aod::femtodreamparticle::ParticleType::kCascade )) &&
110- (ncheckbit(aod::femtodreamparticle::cut, ConfCutCascade)) &&
111- (aod::femtodreamparticle::mLambda > Conf_minInvMass_Cascade) &&
112- (aod::femtodreamparticle::mLambda < Conf_maxInvMass_Cascade) &&
113- (aod::femtodreamparticle::mAntiLambda > InvMassV0DaughMin) &&
114- (aod::femtodreamparticle::mAntiLambda < InvMassV0DaughMax) &&
115- (aod::femtodreamparticle::pt > Conf_minPt_Cascade) &&
116- (aod::femtodreamparticle::pt < Conf_maxPt_Cascade);
117-
110+ (ncheckbit(aod::femtodreamparticle::cut, ConfCutCascade)) &&
111+ (aod::femtodreamparticle::mLambda > Conf_minInvMass_Cascade) &&
112+ (aod::femtodreamparticle::mLambda < Conf_maxInvMass_Cascade) &&
113+ (aod::femtodreamparticle::mAntiLambda > InvMassV0DaughMin) &&
114+ (aod::femtodreamparticle::mAntiLambda < InvMassV0DaughMax) &&
115+ (aod::femtodreamparticle::pt > Conf_minPt_Cascade) &&
116+ (aod::femtodreamparticle::pt < Conf_maxPt_Cascade);
118117
119118 // / Histogramming of selected Cascades
120119 FemtoDreamParticleHisto<aod::femtodreamparticle::ParticleType::kCascade , 2 > particleHistoSelectedCascades;
@@ -160,7 +159,7 @@ struct femtoDreamTripletTaskTrackTrackCascade {
160159 FemtoDreamDetaDphiStar<aod::femtodreamparticle::ParticleType::kTrack , aod::femtodreamparticle::ParticleType::kCascade > pairCloseRejectionTrackCascadeSE;
161160 FemtoDreamDetaDphiStar<aod::femtodreamparticle::ParticleType::kTrack , aod::femtodreamparticle::ParticleType::kTrack > pairCloseRejectionTrackTrackME;
162161 FemtoDreamDetaDphiStar<aod::femtodreamparticle::ParticleType::kTrack , aod::femtodreamparticle::ParticleType::kCascade > pairCloseRejectionTrackCascadeME;
163-
162+
164163 // / Histogram output
165164 HistogramRegistry qaRegistry{" TrackQA" , {}, OutputObjHandlingPolicy::AnalysisObject};
166165 HistogramRegistry resultRegistry{" Correlations" , {}, OutputObjHandlingPolicy::AnalysisObject};
@@ -255,7 +254,6 @@ struct femtoDreamTripletTaskTrackTrackCascade {
255254 }
256255 }
257256
258-
259257 if ((ConfMixIfTripletPresent && ConfMixIfTVOPairPresent) ||
260258 (ConfMixIfTripletPresent && ConfMixIfTOrVOPartsPresent) ||
261259 (ConfMixIfTVOPairPresent && ConfMixIfTOrVOPartsPresent)) {
@@ -457,8 +455,6 @@ struct femtoDreamTripletTaskTrackTrackCascade {
457455 }
458456 }
459457 PROCESS_SWITCH (femtoDreamTripletTaskTrackTrackCascade, processMixedEvent, " Enable processing mixed events" , true );
460-
461-
462458};
463459
464460WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
0 commit comments