Skip to content

Commit 407fb6c

Browse files
Merge branch 'AliceO2Group:master' into master
2 parents 2626c7a + 356ab0e commit 407fb6c

File tree

10 files changed

+166
-254
lines changed

10 files changed

+166
-254
lines changed

Common/Tasks/centralityStudy.cxx

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ struct centralityStudy {
4747
Service<o2::ccdb::BasicCCDBManager> ccdb;
4848
ctpRateFetcher mRateFetcher;
4949
int mRunNumber;
50+
uint64_t startOfRunTimestamp;
5051

5152
// Configurables
5253
Configurable<bool> do2DPlots{"do2DPlots", true, "0 - no, 1 - yes"};
@@ -256,8 +257,8 @@ struct centralityStudy {
256257

257258
if (doTimeStudies) {
258259
ccdb->setURL(ccdbURL);
259-
ccdb->setCaching(true);
260-
ccdb->setLocalObjectValidityChecking();
260+
// ccdb->setCaching(true);
261+
// ccdb->setLocalObjectValidityChecking();
261262
ccdb->setFatalWhenNull(false);
262263
if (doTimeStudyFV0AOuterVsFT0A3d) {
263264
histos.add((histPath + "h3dFV0AVsTime").c_str(), "", {kTH3F, {{axisDeltaTimestamp, axisMultCoarseFV0A, axisMultCoarseFV0A}}});
@@ -273,6 +274,13 @@ struct centralityStudy {
273274
}
274275

275276
mRunNumber = collision.multRunNumber();
277+
278+
LOGF(info, "Setting up for run: %i", mRunNumber);
279+
280+
// only get object when switching runs
281+
o2::parameters::GRPECSObject* grpo = ccdb->getForRun<o2::parameters::GRPECSObject>(pathGRPECSObject, mRunNumber);
282+
startOfRunTimestamp = grpo->getTimeStart();
283+
276284
histPath = std::format("Run_{}/", mRunNumber);
277285

278286
if (doprocessCollisions || doprocessCollisionsWithCentrality) {
@@ -351,6 +359,7 @@ struct centralityStudy {
351359
// process this collisions
352360
{
353361
initRun(collision);
362+
354363
histos.fill(HIST("hCollisionSelection"), 0); // all collisions
355364
getHist(TH1, histPath + "hCollisionSelection")->Fill(0);
356365

@@ -567,11 +576,9 @@ struct centralityStudy {
567576
}
568577

569578
if (doTimeStudies && collision.has_multBC()) {
570-
initRun(collision);
571579
auto multbc = collision.template multBC_as<aod::MultBCs>();
572580
uint64_t bcTimestamp = multbc.timestamp();
573-
o2::parameters::GRPECSObject* grpo = ccdb->getForTimeStamp<o2::parameters::GRPECSObject>(pathGRPECSObject, bcTimestamp);
574-
uint64_t startOfRunTimestamp = grpo->getTimeStart();
581+
575582
float hoursAfterStartOfRun = static_cast<float>(bcTimestamp - startOfRunTimestamp) / 3600000.0;
576583

577584
getHist(TH2, histPath + "hFT0AVsTime")->Fill(hoursAfterStartOfRun, collision.multFT0A());

PWGEM/Dilepton/DataModel/dileptonTables.h

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -693,19 +693,20 @@ namespace emprimarytrack
693693
DECLARE_SOA_INDEX_COLUMN(EMEvent, emevent); //!
694694
DECLARE_SOA_COLUMN(CollisionId, collisionId, int); //!
695695
DECLARE_SOA_COLUMN(TrackId, trackId, int); //!
696-
DECLARE_SOA_COLUMN(Sign, sign, int8_t); //!
697-
DECLARE_SOA_COLUMN(TrackBit, trackBit, uint16_t); //!
698-
DECLARE_SOA_DYNAMIC_COLUMN(Signed1Pt, signed1Pt, [](float pt, int8_t sign) -> float { return sign * 1. / pt; });
699-
DECLARE_SOA_DYNAMIC_COLUMN(P, p, [](float pt, float eta) -> float { return pt * std::cosh(eta); });
700-
DECLARE_SOA_DYNAMIC_COLUMN(Px, px, [](float pt, float phi) -> float { return pt * std::cos(phi); });
701-
DECLARE_SOA_DYNAMIC_COLUMN(Py, py, [](float pt, float phi) -> float { return pt * std::sin(phi); });
702-
DECLARE_SOA_DYNAMIC_COLUMN(Pz, pz, [](float pt, float eta) -> float { return pt * std::sinh(eta); });
696+
// DECLARE_SOA_COLUMN(Sign, sign, int8_t); //!
697+
DECLARE_SOA_COLUMN(TrackBit, trackBit, uint16_t); //!
698+
DECLARE_SOA_COLUMN(PtUINT16, ptuint16, uint16_t); //!
699+
DECLARE_SOA_DYNAMIC_COLUMN(Pt, pt, [](uint16_t ptuint16) -> float { return static_cast<float>(ptuint16) * 1e-4; });
700+
// DECLARE_SOA_DYNAMIC_COLUMN(Signed1Pt, signed1Pt, [](float pt, int8_t sign) -> float { return sign * 1. / pt; });
701+
// DECLARE_SOA_DYNAMIC_COLUMN(P, p, [](float pt, float eta) -> float { return pt * std::cosh(eta); });
702+
// DECLARE_SOA_DYNAMIC_COLUMN(Px, px, [](float pt, float phi) -> float { return pt * std::cos(phi); });
703+
// DECLARE_SOA_DYNAMIC_COLUMN(Py, py, [](float pt, float phi) -> float { return pt * std::sin(phi); });
704+
// DECLARE_SOA_DYNAMIC_COLUMN(Pz, pz, [](float pt, float eta) -> float { return pt * std::sinh(eta); });
703705
} // namespace emprimarytrack
704706

705-
DECLARE_SOA_TABLE_VERSIONED(EMPrimaryTracks_000, "AOD", "EMPRIMARYTRACK", 0, //!
706-
o2::soa::Index<>, emprimarytrack::CollisionId,
707-
emprimarytrack::TrackId, emprimarytrack::Sign,
708-
track::Pt, track::Eta, track::Phi, track::DcaXY, track::DcaZ, emprimarytrack::TrackBit,
707+
DECLARE_SOA_TABLE_VERSIONED(EMPrimaryTracks_000, "AOD", "EMPRIMARYTRACK", 0, //!
708+
o2::soa::Index<>, emprimarytrack::CollisionId, emprimarytrack::TrackId, /* emprimarytrack::Sign,*/
709+
emprimarytrack::PtUINT16, track::Eta, track::Phi, track::DcaXY, track::DcaZ, emprimarytrack::TrackBit,
709710

710711
// track::TPCNClsFindable, track::TPCNClsFindableMinusFound, track::TPCNClsFindableMinusCrossedRows, track::TPCNClsShared, track::TPCChi2NCl,
711712
// track::ITSClusterSizes, track::ITSChi2NCl, track::DetectorMap,
@@ -719,11 +720,12 @@ DECLARE_SOA_TABLE_VERSIONED(EMPrimaryTracks_000, "AOD", "EMPRIMARYTRACK", 0, //!
719720
// track::v001::ITSClusterMap<track::ITSClusterSizes>, track::v001::ITSNCls<track::ITSClusterSizes>, track::v001::ITSNClsInnerBarrel<track::ITSClusterSizes>,
720721

721722
// track::HasITS<track::DetectorMap>, track::HasTPC<track::DetectorMap>, track::HasTRD<track::DetectorMap>, track::HasTOF<track::DetectorMap>,
722-
emprimarytrack::Signed1Pt<track::Pt, emprimarytrack::Sign>,
723-
emprimarytrack::P<track::Pt, track::Eta>,
724-
emprimarytrack::Px<track::Pt, track::Phi>,
725-
emprimarytrack::Py<track::Pt, track::Phi>,
726-
emprimarytrack::Pz<track::Pt, track::Eta>);
723+
// emprimarytrack::Signed1Pt<track::Pt, emprimarytrack::Sign>,
724+
// emprimarytrack::P<track::Pt, track::Eta>,
725+
// emprimarytrack::Px<track::Pt, track::Phi>,
726+
// emprimarytrack::Py<track::Pt, track::Phi>,
727+
// emprimarytrack::Pz<track::Pt, track::Eta>
728+
emprimarytrack::Pt<emprimarytrack::PtUINT16>);
727729

728730
using EMPrimaryTracks = EMPrimaryTracks_000;
729731
// iterators
@@ -733,6 +735,10 @@ DECLARE_SOA_TABLE(EMPrimaryTrackEMEventIds, "AOD", "PRMTRKEMEVENTID", emprimaryt
733735
// iterators
734736
using EMPrimaryTrackEMEventId = EMPrimaryTrackEMEventIds::iterator;
735737

738+
// DECLARE_SOA_TABLE(EMPrimaryTrackEMEventIdsTMP, "AOD", "PRMTRKEVIDTMP", track::CollisionId); // To be joined with EMPrimaryTracks in associateDileptonToEMEvent
739+
// // iterators
740+
// using EMPrimaryTrackEMEventIdTMP = EMPrimaryTrackEMEventIdsTMP::iterator;
741+
736742
// Dummy data for MC
737743
namespace emdummydata
738744
{

PWGEM/Dilepton/TableProducer/createEMEventDilepton.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ struct AssociateDileptonToEMEvent {
303303
Preslice<aod::V0PhotonsKF> perCollision_pcm = aod::v0photonkf::collisionId;
304304
PresliceUnsorted<aod::EMPrimaryElectrons> perCollision_el = aod::emprimaryelectron::collisionId;
305305
PresliceUnsorted<aod::EMPrimaryMuons> perCollision_mu = aod::emprimarymuon::collisionId;
306-
PresliceUnsorted<aod::EMPrimaryTracks> perCollision_track = aod::emprimarytrack::collisionId;
306+
Preslice<aod::EMPrimaryTracks> perCollision_track = aod::emprimarytrack::collisionId;
307307

308308
void init(o2::framework::InitContext&) {}
309309

PWGEM/Dilepton/TableProducer/skimmerPrimaryTrack.cxx

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
/// \author daiki.sekihata@cern.ch
1414

1515
#include "PWGEM/Dilepton/DataModel/dileptonTables.h"
16-
// #include "PWGEM/Dilepton/Utils/PairUtilities.h"
1716
#include "PWGEM/Dilepton/Utils/EMTrackUtilities.h"
1817

1918
#include "Common/Core/TableHelper.h"
@@ -59,6 +58,7 @@ struct skimmerPrimaryTrack {
5958
SliceCache cache;
6059
Preslice<aod::TracksIU> perCol = o2::aod::track::collisionId;
6160
Produces<aod::EMPrimaryTracks> emprimarytracks;
61+
// Produces<aod::EMPrimaryTrackEMEventIdsTMP> prmtrackeventidtmp;
6262

6363
// Configurables
6464
Configurable<std::string> ccdburl{"ccdb-url", "http://alice-ccdb.cern.ch", "url of the ccdb repository"};
@@ -72,11 +72,11 @@ struct skimmerPrimaryTrack {
7272
Configurable<bool> fillQAHistogram{"fillQAHistogram", false, "flag to fill QA histograms"};
7373
Configurable<float> d_bz_input{"d_bz_input", -999, "bz field in kG, -999 is automatic"};
7474

75-
Configurable<float> minpt{"minpt", 0.15, "min pt for ITS-TPC track"};
76-
Configurable<float> maxpt{"maxpt", 5.0, "max pt for ITS-TPC track"};
77-
Configurable<float> maxeta{"maxeta", 2.0, "eta acceptance"};
78-
Configurable<float> dca_xy_max{"dca_xy_max", 1.0, "max DCAxy in cm"};
79-
Configurable<float> dca_z_max{"dca_z_max", 1.0, "max DCAz in cm"};
75+
Configurable<float> minpt{"minpt", 0.2, "min pt for ITS-TPC track"};
76+
Configurable<float> maxpt{"maxpt", 3.0, "max pt for ITS-TPC track"};
77+
Configurable<float> maxeta{"maxeta", 1.4, "eta acceptance"};
78+
Configurable<float> dca_xy_max{"dca_xy_max", 0.5, "max DCAxy in cm"};
79+
Configurable<float> dca_z_max{"dca_z_max", 0.5, "max DCAz in cm"};
8080

8181
// Configurable<int> min_ncluster_tpc{"min_ncluster_tpc", 0, "min ncluster tpc"};
8282
// Configurable<int> mincrossedrows{"mincrossedrows", 70, "min. crossed rows"};
@@ -246,6 +246,9 @@ struct skimmerPrimaryTrack {
246246
if (std::fabs(trackParCov.getEta()) > maxeta || trackParCov.getPt() < minpt || maxpt < trackParCov.getPt()) {
247247
return false;
248248
}
249+
if (trackParCov.getPt() > 5.f) {
250+
return false;
251+
}
249252

250253
return true;
251254
}
@@ -311,7 +314,8 @@ struct skimmerPrimaryTrack {
311314
trackBit |= static_cast<uint16_t>(RefTrackBit::kFracSharedTPC07);
312315
}
313316

314-
emprimarytracks(collision.globalIndex(), track.globalIndex(), track.sign(), pt, eta, phi, dcaXY, dcaZ, trackBit);
317+
emprimarytracks(collision.globalIndex(), track.globalIndex(), /*track.sign(),*/ static_cast<uint16_t>(pt * 1e+4), eta, phi, dcaXY, dcaZ, trackBit);
318+
// prmtrackeventidtmp(collision.globalIndex());
315319

316320
stored_trackIds.emplace_back(std::pair<int, int>{collision.globalIndex(), track.globalIndex()});
317321

PWGEM/Dilepton/TableProducer/treeCreatorElectronMLDDA.cxx

Lines changed: 18 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ struct TreeCreatorElectronMLDDA {
7676
{"V0/hXY_Gamma", "photon conversion point in XY;X (cm);Y (cm)", {HistType::kTH2F, {{400, -100, +100}, {400, -100, +100}}}},
7777
{"V0/hMassGamma_Rxy", "V0 mass gamma", {HistType::kTH2F, {{200, 0, 100}, {100, 0, 0.1}}}},
7878
{"V0/hCosPA", "V0 cosine of pointing angle", {HistType::kTH1F, {{100, 0.99, 1.f}}}},
79-
{"V0/hPCA", "V0 distance between 2 legs", {HistType::kTH1F, {{200, 0.f, 2.f}}}},
79+
{"V0/hPCA", "V0 distance between 2 legs", {HistType::kTH1F, {{50, 0.f, 0.5f}}}},
8080
{"V0/hMassGamma", "V0 mass gamma", {HistType::kTH1F, {{100, 0, 0.1}}}},
8181
{"V0/hMassK0Short", "V0 mass K0S", {HistType::kTH1F, {{200, 0.4, 0.6}}}},
8282
{"V0/hMassLambda", "V0 mass Lambda", {HistType::kTH1F, {{100, 1.08, 1.18}}}},
@@ -95,10 +95,10 @@ struct TreeCreatorElectronMLDDA {
9595
{"Cascade/hRxy_Omega", "R_{xy} of cascade vs. mass;m_{#LambdaK};R_{xy} (cm)", {HistType::kTH2F, {{200, 1.6, 1.8}, {200, 0, 20.f}}}},
9696
{"Cascade/hCTau_Xi", "c#tau vs. mass;m_{#Lambda#pi};c#tau (cm)", {HistType::kTH2F, {{200, 1.2, 1.4}, {200, 0, 20.f}}}},
9797
{"Cascade/hCTau_Omega", "c#tau vs. mass;m_{#LambdaK};c#tau (cm)", {HistType::kTH2F, {{200, 1.6, 1.8}, {200, 0, 20.f}}}},
98-
{"Cascade/hV0CosPA", "V0 cosine of pointing angle", {HistType::kTH1F, {{50, 0.95, 1.f}}}},
99-
{"Cascade/hV0PCA", "V0 distance between 2 legs", {HistType::kTH1F, {{200, 0.f, 2.f}}}},
98+
{"Cascade/hV0CosPA", "V0 cosine of pointing angle", {HistType::kTH1F, {{100, 0.99, 1.f}}}},
99+
{"Cascade/hV0PCA", "V0 distance between 2 legs", {HistType::kTH1F, {{50, 0.f, 0.5}}}},
100100
{"Cascade/hCosPA", "cascade cosine of pointing angle", {HistType::kTH1F, {{100, 0.99, 1.f}}}},
101-
{"Cascade/hPCA", "cascade distance between 2 legs", {HistType::kTH1F, {{200, 0.f, 2.f}}}},
101+
{"Cascade/hPCA", "cascade distance between 2 legs", {HistType::kTH1F, {{50, 0.f, 0.5}}}},
102102
{"Cascade/hMassLambda", "V0 mass Lambda in cascade", {HistType::kTH1F, {{100, 1.08, 1.18}}}},
103103
{"Cascade/hMassXi", "cascade mass #Xi", {HistType::kTH1F, {{200, 1.2, 1.4}}}},
104104
{"Cascade/hMassOmega", "cascade mass #Omega", {HistType::kTH1F, {{200, 1.6, 1.8}}}},
@@ -119,10 +119,10 @@ struct TreeCreatorElectronMLDDA {
119119
Configurable<double> d_bz_input{"d_bz_input", -999, "bz field, -999 is automatic"};
120120
Configurable<int> useMatCorrType{"useMatCorrType", 2, "0: none, 1: TGeo, 2: LUT"};
121121

122-
Configurable<float> downscaling_electron{"downscaling_electron", 0.005, "down scaling factor to store electron"};
123-
Configurable<float> downscaling_pion{"downscaling_pion", 0.001, "down scaling factor to store pion"};
122+
Configurable<float> downscaling_electron{"downscaling_electron", 0.01, "down scaling factor to store electron"};
123+
Configurable<float> downscaling_pion{"downscaling_pion", 0.01, "down scaling factor to store pion"};
124124
Configurable<float> downscaling_kaon{"downscaling_kaon", 1.1, "down scaling factor to store kaon"};
125-
Configurable<float> downscaling_proton{"downscaling_proton", 0.005, "down scaling factor to store proton"};
125+
Configurable<float> downscaling_proton{"downscaling_proton", 0.01, "down scaling factor to store proton"};
126126

127127
Configurable<float> max_p_for_downscaling_electron{"max_p_for_downscaling_electron", 2.0, "max p to apply down scaling factor to store electron"};
128128
Configurable<float> max_p_for_downscaling_pion{"max_p_for_downscaling_pion", 2.0, "max p to apply down scaling factor to store pion"};
@@ -189,7 +189,7 @@ struct TreeCreatorElectronMLDDA {
189189
Configurable<float> cfg_max_mass_lambda_veto{"cfg_max_mass_lambda_veto", 1.125, "max mass for Lambda veto"};
190190

191191
Configurable<float> cfg_min_cospa{"cfg_min_cospa", 0.9998, "min cospa for v0"};
192-
Configurable<float> cfg_max_dcadau{"cfg_max_dcadau", 0.2, "max distance between 2 legs for v0"};
192+
Configurable<float> cfg_max_dcadau{"cfg_max_dcadau", 0.1, "max distance between 2 legs for v0"};
193193
Configurable<float> cfg_min_cr2findable_ratio_tpc{"cfg_min_cr2findable_ratio_tpc", 0.8, "min. TPC Ncr/Nf ratio"};
194194
Configurable<float> cfg_max_frac_shared_clusters_tpc{"cfg_max_frac_shared_clusters_tpc", 0.7, "max fraction of shared clusters in TPC"};
195195
Configurable<int> cfg_min_ncrossedrows_tpc{"cfg_min_ncrossedrows_tpc", 70, "min ncrossed rows"};
@@ -244,24 +244,16 @@ struct TreeCreatorElectronMLDDA {
244244
Configurable<float> cfg_max_mass_Xi_veto{"cfg_max_mass_Xi_veto", 1.33, "max mass for Xi veto"};
245245
Configurable<float> cfg_min_mass_Omega{"cfg_min_mass_Omega", 1.669, "min mass for Omega"};
246246
Configurable<float> cfg_max_mass_Omega{"cfg_max_mass_Omega", 1.675, "max mass for Omega"};
247-
Configurable<float> cfg_min_cospa_v0{"cfg_min_cospa_v0", 0.97, "minimum V0 CosPA in cascade"};
248-
Configurable<float> cfg_max_dcadau_v0{"cfg_max_dcadau_v0", 0.2, "max distance between V0 Daughters in cascade"};
247+
Configurable<float> cfg_min_cospa_v0{"cfg_min_cospa_v0", 0.995, "minimum V0 CosPA in cascade"};
248+
Configurable<float> cfg_max_dcadau_v0{"cfg_max_dcadau_v0", 0.1, "max distance between V0 Daughters in cascade"};
249249
Configurable<float> cfg_min_cospa{"cfg_min_cospa", 0.9998, "minimum cascade CosPA"};
250-
Configurable<float> cfg_max_dcadau{"cfg_max_dcadau", 0.2, "max distance between bachelor and V0"};
250+
Configurable<float> cfg_max_dcadau{"cfg_max_dcadau", 0.1, "max distance between bachelor and V0"};
251251
Configurable<float> cfg_min_rxy_v0{"cfg_min_rxy_v0", 1.2, "minimum V0 rxy in cascade"};
252252
Configurable<float> cfg_min_rxy{"cfg_min_rxy", 0.5, "minimum V0 rxy in cascade"};
253253
Configurable<float> cfg_min_dcaxy_v0leg{"cfg_min_dcaxy_v0leg", 0.1, "min dca XY for v0 legs in cm"};
254254
Configurable<float> cfg_min_dcaxy_bachelor{"cfg_min_dcaxy_bachelor", 0.1, "min dca XY for bachelor in cm"};
255255
} cascadecuts;
256256

257-
struct : ConfigurableGroup {
258-
std::string prefix = "dalitzcut_group";
259-
Configurable<float> cfg_min_mass_ee{"cfg_min_mass_ee", 0.000, "min mass for ee from pi0 dalitz decay in GeV/c2"};
260-
Configurable<float> cfg_max_mass_ee{"cfg_max_mass_ee", 0.005, "max mass for ee from pi0 dalitz decay in GeV/c2"};
261-
Configurable<float> cfg_min_phiv_ee{"cfg_min_phiv_ee", 0.0, "min phiv for ee from pi0 dalitz decay in rad."};
262-
Configurable<float> cfg_max_phiv_ee{"cfg_max_phiv_ee", M_PI / 2, "max phiv for ee from pi0 dalitz decay in rad."};
263-
} dalitzcuts;
264-
265257
// for RCT
266258
Configurable<bool> cfgRequireGoodRCT{"cfgRequireGoodRCT", false, "require good detector flag in run condtion table"};
267259
Configurable<std::string> cfgRCTLabel{"cfgRCTLabel", "CBT_hadronPID", "select 1 [CBT, CBT_hadronPID, CBT_muon_glo] see O2Physics/Common/CCDB/RCTSelectionFlags.h"};
@@ -777,13 +769,13 @@ struct TreeCreatorElectronMLDDA {
777769
registry.fill(HIST("V0/hTOFbeta_P_Pi"), neg.tpcInnerParam(), neg.beta());
778770
fillTrackTable(collision, neg, static_cast<uint8_t>(o2::aod::pwgem::dilepton::ml::PID_Label::kPion));
779771
}
780-
if (isPion(pos) && isPionTight(neg)) {
781-
registry.fill(HIST("V0/hMassK0Short"), v0.mK0Short());
782-
if (v0cuts.cfg_min_mass_k0s < v0.mK0Short() && v0.mK0Short() < v0cuts.cfg_max_mass_k0s) {
783-
registry.fill(HIST("V0/hTPCdEdx_P_Pi"), pos.tpcInnerParam(), pos.tpcSignal());
784-
registry.fill(HIST("V0/hTOFbeta_P_Pi"), pos.tpcInnerParam(), pos.beta());
785-
fillTrackTable(collision, pos, static_cast<uint8_t>(o2::aod::pwgem::dilepton::ml::PID_Label::kPion));
786-
}
772+
}
773+
if (isPion(pos) && isPionTight(neg)) {
774+
registry.fill(HIST("V0/hMassK0Short"), v0.mK0Short());
775+
if (v0cuts.cfg_min_mass_k0s < v0.mK0Short() && v0.mK0Short() < v0cuts.cfg_max_mass_k0s) {
776+
registry.fill(HIST("V0/hTPCdEdx_P_Pi"), pos.tpcInnerParam(), pos.tpcSignal());
777+
registry.fill(HIST("V0/hTOFbeta_P_Pi"), pos.tpcInnerParam(), pos.beta());
778+
fillTrackTable(collision, pos, static_cast<uint8_t>(o2::aod::pwgem::dilepton::ml::PID_Label::kPion));
787779
}
788780
}
789781
}

PWGEM/Dilepton/Tasks/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ o2physics_add_dpl_workflow(bc-counter
5353

5454
o2physics_add_dpl_workflow(event-qc
5555
SOURCES eventQC.cxx
56-
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
56+
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::EventFilteringUtils
5757
COMPONENT_NAME Analysis)
5858

5959
o2physics_add_dpl_workflow(single-electron-qc

0 commit comments

Comments
 (0)