Skip to content

Commit 85fe02c

Browse files
author
Marta Razza
committed
Fix DCAxy selection and Errors/Warnings in taskDeuteronFromLb
1 parent 9e1514b commit 85fe02c

1 file changed

Lines changed: 31 additions & 15 deletions

File tree

PWGHF/D2H/Tasks/taskDeuteronFromLb.cxx

Lines changed: 31 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)