@@ -81,7 +81,7 @@ struct HfTaskDeuteronFromLb {
8181 float d_bz = 0 .f;
8282 int mCurrentRun = -1 ;
8383
84- framework::Service<ccdb::BasicCCDBManager> ccdb;
84+ framework::Service<ccdb::BasicCCDBManager> ccdb{} ;
8585
8686 using CollisionCandidates = o2::soa::Join<o2::aod::Collisions, o2::aod::EvSels>;
8787 using MCTrackCandidates = o2::soa::Join<o2::aod::TracksIU, o2::aod::TracksExtra, o2::aod::TracksDCA, o2::aod::McTrackLabels>;
@@ -184,30 +184,39 @@ struct HfTaskDeuteronFromLb {
184184 template <typename T1 >
185185 bool passedSingleTrackSelection (const T1 & track)
186186 {
187- if (std::abs (track.eta ()) > cfgEta)
187+ if (std::abs (track.eta ()) > cfgEta) {
188188 return false ;
189- if (std::abs (track.dcaXY ()) < cfgDCAmin || std::abs (track.dcaXY ()) > cfgDCAmax)
190- return false ;
191- if (!track.hasITS ())
189+ }
190+ if (!track.hasITS ()) {
192191 return false ;
193- if (!track.hasTPC ())
192+ }
193+ if (!track.hasTPC ()) {
194194 return false ;
195- if (!track.hasTOF ())
195+ }
196+ if (!track.hasTOF ()) {
196197 return false ;
197- if (track.tpcNClsFound () < cfgTPCNclsFound)
198+ }
199+ if (track.tpcNClsFound () < cfgTPCNclsFound) {
198200 return false ;
199- if (track.tpcChi2NCl () > cfgTPCChi2Ncl)
201+ }
202+ if (track.tpcChi2NCl () > cfgTPCChi2Ncl) {
200203 return false ;
201- if (track.itsChi2NCl () > cfgITSChi2Ncl)
204+ }
205+ if (track.itsChi2NCl () > cfgITSChi2Ncl) {
202206 return false ;
203- if (track.itsNCls () < cfgITScls)
207+ }
208+ if (track.itsNCls () < cfgITScls) {
204209 return false ;
205- if (track.pt () > cfgMaxPt)
210+ }
211+ if (track.pt () > cfgMaxPt) {
206212 return false ;
207- if (track.pt () < cfgMinPt)
213+ }
214+ if (track.pt () < cfgMinPt) {
208215 return false ;
209- if (track.sign () > 0 )
216+ }
217+ if (track.sign () > 0 ) {
210218 return false ;
219+ }
211220
212221 return true ;
213222 }
@@ -219,7 +228,7 @@ struct HfTaskDeuteronFromLb {
219228 {
220229 for (const auto & collision : collisions) {
221230 if (mCurrentRun != collision.bc_as <o2::aod::BCsWithTimestamps>().runNumber ()) {
222- o2::parameters::GRPMagField * grpo = ccdb->getForTimeStamp <o2::parameters::GRPMagField>(" GLO/Config/GRPMagField" , collision.bc_as <o2::aod::BCsWithTimestamps>().timestamp ());
231+ auto * grpo = ccdb->getForTimeStamp <o2::parameters::GRPMagField>(" GLO/Config/GRPMagField" , collision.bc_as <o2::aod::BCsWithTimestamps>().timestamp ());
223232 o2::base::Propagator::initFieldFromGRP (grpo);
224233 mCurrentRun = collision.bc_as <o2::aod::BCsWithTimestamps>().runNumber ();
225234 }
@@ -254,6 +263,10 @@ struct HfTaskDeuteronFromLb {
254263 o2::base::Propagator::Instance ()->propagateToDCABxByBz ({collision.posX (), collision.posY (), collision.posZ ()}, trackPar, 2 .f , noMatCorr, &dca);
255264 }
256265
266+ if (std::abs (dca[0 ]) < cfgDCAmin || std::abs (dca[0 ]) > cfgDCAmax) {
267+ continue ;
268+ }
269+
257270 if (!passedSingleTrackSelection (track)) {
258271 continue ;
259272 }
@@ -288,6 +301,9 @@ struct HfTaskDeuteronFromLb {
288301 void processMC (MCCollisionCandidates::iterator const & collision, MCTrackCandidates const & tracks, o2::aod::McParticles const &)
289302 {
290303 for (const auto & track : tracks) {
304+ if (std::abs (track.dcaXY ()) < cfgDCAmin || std::abs (track.dcaXY ()) > cfgDCAmax) {
305+ continue ;
306+ }
291307 if (!passedSingleTrackSelection (track)) {
292308 continue ;
293309 }
0 commit comments