@@ -56,12 +56,6 @@ struct FlowZdcTask {
5656 SliceCache cache;
5757
5858 O2_DEFINE_CONFIGURABLE (cfgCutVertex, float , 10 .0f , " Accepted z-vertex range" )
59- O2_DEFINE_CONFIGURABLE (cfgCutPtMin, float , 0 .2f , " Minimal pT for ref tracks" )
60- O2_DEFINE_CONFIGURABLE (cfgCutPtMax, float , 10 .0f , " Maximal pT for ref tracks" )
61- O2_DEFINE_CONFIGURABLE (cfgCutEta, float , 0 .8f , " Eta range for tracks" )
62- O2_DEFINE_CONFIGURABLE (cfgCutChi2prTPCcls, float , 2.5 , " Chi2 per TPC clusters" )
63- O2_DEFINE_CONFIGURABLE (cfgCutDCAz, float , 2 , " DCA Z cut" )
64- O2_DEFINE_CONFIGURABLE (cfgCutDCAxy, float , 0 .2f , " DCA XY cut" )
6559
6660 Configurable<int > eventSelection{" eventSelection" , 1 , " event selection" };
6761 Configurable<float > maxZp{" maxZp" , 125.5 , " Max ZP signal" };
@@ -125,12 +119,14 @@ struct FlowZdcTask {
125119 ConfigurableAxis ft0cMultHistBin{" ft0cMultHistBin" , {501 , -0.5 , 500.5 }, " " };
126120 ConfigurableAxis binsPt{" binsPt" , {VARIABLE_WIDTH, 0.0 , 0.1 , 0.12 }, " pT binning" };
127121 Configurable<float > posZcut{" posZcut" , +10.0 , " z-vertex position cut" };
122+ Configurable<float > minEta{" minEta" , -0.8 , " minimum eta" };
123+ Configurable<float > maxEta{" maxEta" , +0.8 , " maximum eta" };
128124 Configurable<float > minT0CcentCut{" minT0CcentCut" , 0.0 , " Min T0C Cent. cut" };
129125 Configurable<float > maxT0CcentCut{" maxT0CcentCut" , 90.0 , " Max T0C Cent. cut" };
130126
131127 Filter collisionFilter = nabs(aod::collision::posZ) < cfgCutVertex;
132- Filter trackFilter = (nabs (aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtMin ) && (aod::track::pt < cfgCutPtMax) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == ( uint8_t ) true )) && (aod::track::tpcChi2NCl < cfgCutChi2prTPCcls) && (nabs(aod::track::dcaZ) < cfgCutDCAz) && (nabs(aod::track::dcaXY) < cfgCutDCAxy );
133- using ColEvSels = soa::Join<aod::Collisions, aod::EvSels, o2::aod::CentFT0Cs>;
128+ Filter trackFilter = ((aod::track::eta > minEta ) && (aod::track::eta < maxEta) );
129+ using ColEvSels = soa::Join<aod::Collisions, aod::EvSels, o2::aod::CentFT0Cs, aod::TPCMults, o2::aod::BarrelMults, aod::FT0MultZeqs >;
134130 using AodCollisions = soa::Filtered<soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Cs, aod::Mults>>;
135131 using AodTracks = soa::Filtered<soa::Join<aod::Tracks, aod::TrackSelection, aod::TracksExtra, aod::TracksDCA>>;
136132 Partition<AodTracks> tracksIUWithTPC = (aod::track::tpcNClsFindable > (uint8_t )0 );
@@ -140,6 +136,7 @@ struct FlowZdcTask {
140136 using CollisionDataTable = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Cs, aod::CentFT0CVariant1s, aod::CentFT0Ms>;
141137 using TrackDataTable = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection>;
142138 using FilTrackDataTable = soa::Filtered<TrackDataTable>;
139+ using TheFilteredTracks = soa::Filtered<TracksSel>;
143140
144141 // CCDB paths
145142 Configurable<std::string> paTH{" paTH" , " Users/s/sahernan/test" , " base path to the ccdb object" };
@@ -403,7 +400,7 @@ struct FlowZdcTask {
403400 return true ;
404401 }
405402
406- void processQA (ColEvSels::iterator const & collision, BCsRun3 const & /* bcs*/ , aod::Zdcs const & /* zdcsData*/ , aod::FV0As const & /* fv0as*/ , aod::FT0s const & /* ft0s*/ , AodTracks const & tracks)
403+ void processQA (ColEvSels::iterator const & collision, BCsRun3 const & /* bcs*/ , aod::Zdcs const & /* zdcsData*/ , aod::FV0As const & /* fv0as*/ , aod::FT0s const & /* ft0s*/ , TheFilteredTracks const & tracks)
407404 {
408405 const auto & foundBC = collision.foundBC_as <BCsRun3>();
409406 if (!isEventSelected (collision)) {
0 commit comments