Skip to content

Commit c948c3b

Browse files
author
Lucia Anna Tarasovicova
committed
charged dependent efficiency for hadrons and pions added
1 parent a4e4e5f commit c948c3b

File tree

3 files changed

+87
-28
lines changed

3 files changed

+87
-28
lines changed

PWGLF/DataModel/LFHStrangeCorrelationTables.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,9 @@ DECLARE_SOA_INDEX_COLUMN(Collision, collision); //!
6060
DECLARE_SOA_COLUMN(MCPhysicalPrimary, mcPhysicalPrimary, bool); // true physical primary flag
6161
DECLARE_SOA_INDEX_COLUMN_FULL(Track, track, int, Tracks, "_Assoc"); //!
6262
DECLARE_SOA_COLUMN(MCOriginalPt, mcOriginalPt, float); // true generated pt
63+
DECLARE_SOA_COLUMN(PDGCode, pdgCode, float); // pdg code of the MC particle
6364
} // namespace assocHadrons
64-
DECLARE_SOA_TABLE(AssocHadrons, "AOD", "ASSOCHADRONS", o2::soa::Index<>, assocHadrons::CollisionId, assocHadrons::MCPhysicalPrimary, assocHadrons::TrackId, assocHadrons::MCOriginalPt);
65+
DECLARE_SOA_TABLE(AssocHadrons, "AOD", "ASSOCHADRONS", o2::soa::Index<>, assocHadrons::CollisionId, assocHadrons::MCPhysicalPrimary, assocHadrons::TrackId, assocHadrons::MCOriginalPt, assocHadrons::PDGCode);
6566
/// _________________________________________
6667
/// Table for storing assoc track PID
6768
namespace assocPID

PWGLF/TableProducer/Strangeness/hStrangeCorrelationFilter.cxx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@ struct HStrangeCorrelationFilter {
375375

376376
// do this only if information is available
377377
float nSigmaTPCTOF[8] = {-10, -10, -10, -10, -10, -10, -10, -10};
378-
if constexpr (requires { assoc.tofSignal(); }) {
378+
if constexpr (requires { assoc.tofSignal(); } && !requires { assoc.mcParticle(); }) {
379379
if (assoc.tofSignal() > 0) {
380380
if (std::sqrt(assoc.tofNSigmaPi() * assoc.tofNSigmaPi() + assoc.tpcNSigmaPi() * assoc.tpcNSigmaPi()) > systCuts.assocPionNSigmaTPCFOF)
381381
return false;
@@ -407,19 +407,22 @@ struct HStrangeCorrelationFilter {
407407

408408
bool physicalPrimary = false;
409409
float origPt = -1;
410+
float pdgCode = -9999;
410411
if constexpr (requires { assoc.mcParticle(); }) {
411412
if (assoc.has_mcParticle()) {
412413
auto mcParticle = assoc.mcParticle();
413414
physicalPrimary = mcParticle.isPhysicalPrimary();
414415
origPt = mcParticle.pt();
416+
pdgCode = mcParticle.pdgCode();
415417
}
416418
}
417419

418420
assocHadrons(
419421
assoc.collisionId(),
420422
physicalPrimary,
421423
assoc.globalIndex(),
422-
origPt);
424+
origPt,
425+
pdgCode);
423426
assocPID(
424427
nSigmaTPCTOF[0],
425428
nSigmaTPCTOF[1],
@@ -582,7 +585,7 @@ struct HStrangeCorrelationFilter {
582585
}
583586
}
584587

585-
void processAssocPionsMC(soa::Join<aod::Collisions, aod::EvSels>::iterator const& collision, soa::Filtered<IDTracksMC> const& tracks, aod::BCsWithTimestamps const&)
588+
void processAssocPionsMC(soa::Join<aod::Collisions, aod::EvSels>::iterator const& collision, soa::Filtered<IDTracksMC> const& tracks, aod::McParticles const&, aod::BCsWithTimestamps const&)
586589
{
587590
// Load parameters for sideband subtraction
588591
auto bc = collision.bc_as<aod::BCsWithTimestamps>();

0 commit comments

Comments
 (0)