@@ -218,7 +218,8 @@ struct HeavyionMultiplicity {
218218 Configurable<bool > selectCollidingBCs{" selectCollidingBCs" , true , " BC analysis: select colliding BCs" };
219219 Configurable<bool > selectTVX{" selectTVX" , true , " BC analysis: select TVX" };
220220 Configurable<bool > selectFV0OrA{" selectFV0OrA" , true , " BC analysis: select FV0OrA" };
221-
221+ Configurable<bool > isApplyDCAstandardcuts{" isApplyDCAstandardcuts" ,true , " Apply DCA standard run 2 cuts" };
222+
222223 void init (InitContext const &)
223224 {
224225 AxisSpec axisMult = {multHistBin, " Mult" , " MultAxis" };
@@ -539,18 +540,15 @@ struct HeavyionMultiplicity {
539540 ncheckbit (aod::track::trackCutFlag, TrackSelectionIts) &&
540541 ifnode (ncheckbit(aod::track::v001::detectorMap, (uint8_t )o2::aod::track::TPC),
541542 ncheckbit(aod::track::trackCutFlag, TrackSelectionTpc), true) &&
542- ifnode(dcaZ.node() > 0.f, nabs(aod::track::dcaZ) <= dcaZ && ncheckbit(aod::track::trackCutFlag, TrackSelectionDcaxyOnly),
543- ncheckbit(aod::track::trackCutFlag, TrackSelectionDca));
543+ ifnode(isApplyDCAstandardcuts.node() /* && (dcaZ.node() > 0.f)*/ , nabs(aod::track::dcaZ) <= dcaZ && ncheckbit(aod::track::trackCutFlag, TrackSelectionDcaxyOnly), true);
544544
545545
546- void processDCAvsptData (CollisionDataTable::iterator const & cols, TrackDataTable const & tracks) {
546+ void processDCAvsptData (CollisionDataTable::iterator const & cols, FilTrackDataTable const & tracks) {
547547 if (!isEventSelected (cols)) {
548548 return ;
549549 }
550550
551551 for (const auto & track : tracks) {
552- if (!track.hasITS ())
553- continue ;
554552
555553 if (!isTrackSelected (track))
556554 continue ;
@@ -562,7 +560,7 @@ struct HeavyionMultiplicity {
562560
563561 }
564562
565- void processDCAvsptMC (soa::Join<CollisionMCTrueTable, aod::McCollsExtra>::iterator const & mcCollision, CollisionMCRecTable const & RecCols, TrackMCTrueTable const &, TrackMCRecTable const & RecTracks) {
563+ void processDCAvsptMC (soa::Join<CollisionMCTrueTable, aod::McCollsExtra>::iterator const & mcCollision, CollisionMCRecTable const & RecCols, TrackMCTrueTable const &, FilTrackMCRecTable const & RecTracks) {
566564
567565 for (const auto & RecCol : RecCols) {
568566 if (!isEventSelected (RecCol)) {
@@ -575,8 +573,6 @@ struct HeavyionMultiplicity {
575573 auto recTracksPart = RecTracks.sliceBy (perCollision, RecCol.globalIndex ());
576574
577575 for (const auto & Rectrack : recTracksPart) {
578- if (!Rectrack.hasITS ())
579- continue ;
580576
581577 if (!isTrackSelected (Rectrack))
582578 continue ;
0 commit comments