Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions DPG/Tasks/ITS/filterTracks.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ DECLARE_SOA_COLUMN(NsigmaTOFpi, nsigmaTOFpi, float); //! TOF nsigma w.r.t. pion
DECLARE_SOA_COLUMN(NsigmaTOFka, nsigmaTOFka, float); //! TOF nsigma w.r.t. kaon mass hypothesis
DECLARE_SOA_COLUMN(NsigmaTOFpr, nsigmaTOFpr, float); //! TOF nsigma w.r.t. proton mass hypothesis
DECLARE_SOA_COLUMN(TpcNCluster, tpcNCluster, int); //! TOF nsigma w.r.t. proton mass hypothesis
DECLARE_SOA_COLUMN(EventIsGoodITS123, eventIsGoodITS0123, uint8_t); //! flag to store bit of o2::aod::evsel::kIsGoodITSLayer0123
DECLARE_SOA_COLUMN(EventIsGoodITS123, eventIsGoodITS0123, uint8_t); //! flag to store bit of o2::aod::evsel::kIsGoodITSLayer0123
///// MC INFO
DECLARE_SOA_COLUMN(MainHfMotherPdgCode, mainHfMotherPdgCode, int); //! mother pdg code for particles coming from HF, skipping intermediate resonance states. Not trustable when mother is not HF. Not suited for Sc->Lc decays, since Sc are never pointed to
DECLARE_SOA_COLUMN(IsPhysicalPrimary, isPhysicalPrimary, bool); //! is phyiscal primary according to ALICE definition
Expand Down Expand Up @@ -93,7 +93,7 @@ DECLARE_SOA_TABLE(FilterColl, "AOD", "FILTERCOLL",
o2::aod::collision::NumContrib,
o2::aod::collision::CollisionTime,
o2::aod::collision::CollisionTimeRes,
aod::filtertracks::EventIsGoodITS123);
aod::filtertracks::EventIsGoodITS123);
DECLARE_SOA_TABLE(FilterCollLite, "AOD", "FILTERCOLLLITE",
o2::aod::collision::PosX,
o2::aod::collision::PosY,
Expand All @@ -107,15 +107,15 @@ DECLARE_SOA_TABLE(FilterCollLite, "AOD", "FILTERCOLLLITE",
o2::aod::collision::Chi2,
o2::aod::collision::NumContrib,
o2::aod::collision::CollisionTime,
aod::filtertracks::EventIsGoodITS123);
aod::filtertracks::EventIsGoodITS123);
DECLARE_SOA_TABLE(FilterCollPos, "AOD", "FILTERCOLLPOS",
o2::aod::collision::PosX,
o2::aod::collision::PosY,
o2::aod::collision::PosZ,
o2::aod::collision::Chi2,
o2::aod::collision::NumContrib,
o2::aod::collision::CollisionTime,
aod::filtertracks::EventIsGoodITS123);
aod::filtertracks::EventIsGoodITS123);
DECLARE_SOA_TABLE(FiltTrackColIdx, "AOD", "FILTTRACKCOLIDX",
o2::aod::track::CollisionId);
DECLARE_SOA_TABLE(FilterTrack, "AOD", "FILTERTRACK",
Expand Down Expand Up @@ -318,21 +318,21 @@ struct FilterTracks {
for (auto const& track : lowPtTracksThisColl) {
fillTableData(track);
if (produceCollTableExtraLite == 2) {
filterCollPosTable(collision.posX(), collision.posY(), collision.posZ(), collision.chi2(), collision.numContrib(), collision.collisionTime(),collision.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123));
filterCollPosTable(collision.posX(), collision.posY(), collision.posZ(), collision.chi2(), collision.numContrib(), collision.collisionTime(), collision.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123));
}
}
auto midPtTracksThisColl = midPtTracks->sliceByCached(aod::track::collisionId, collision.globalIndex(), cache);
for (auto const& track : midPtTracksThisColl) {
fillTableData(track);
if (produceCollTableExtraLite == 2) {
filterCollPosTable(collision.posX(), collision.posY(), collision.posZ(), collision.chi2(), collision.numContrib(), collision.collisionTime(),collision.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123));
filterCollPosTable(collision.posX(), collision.posY(), collision.posZ(), collision.chi2(), collision.numContrib(), collision.collisionTime(), collision.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123));
}
}
auto highPtTracksThisColl = highPtTracks->sliceByCached(aod::track::collisionId, collision.globalIndex(), cache);
for (auto const& track : highPtTracksThisColl) {
fillTableData(track);
if (produceCollTableExtraLite == 2) {
filterCollPosTable(collision.posX(), collision.posY(), collision.posZ(), collision.chi2(), collision.numContrib(), collision.collisionTime(),collision.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123));
filterCollPosTable(collision.posX(), collision.posY(), collision.posZ(), collision.chi2(), collision.numContrib(), collision.collisionTime(), collision.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123));
}
}
}
Expand All @@ -341,11 +341,11 @@ struct FilterTracks {
void processCollisions(FilterCollisionsWithEvSel::iterator const& collision)
{
if (produceCollTableFull)
filterCollTable(collision.bcId(), collision.posX(), collision.posY(), collision.posZ(), collision.covXX(), collision.covXY(), collision.covYY(), collision.covXZ(), collision.covYZ(), collision.covZZ(), collision.flags(), collision.chi2(), collision.numContrib(), collision.collisionTime(), collision.collisionTimeRes(),collision.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123));
filterCollTable(collision.bcId(), collision.posX(), collision.posY(), collision.posZ(), collision.covXX(), collision.covXY(), collision.covYY(), collision.covXZ(), collision.covYZ(), collision.covZZ(), collision.flags(), collision.chi2(), collision.numContrib(), collision.collisionTime(), collision.collisionTimeRes(), collision.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123));
if (produceCollTableLite)
filterCollLiteTable(collision.posX(), collision.posY(), collision.posZ(), collision.covXX(), collision.covXY(), collision.covYY(), collision.covXZ(), collision.covYZ(), collision.covZZ(), collision.chi2(), collision.numContrib(), collision.collisionTime(),collision.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123));
filterCollLiteTable(collision.posX(), collision.posY(), collision.posZ(), collision.covXX(), collision.covXY(), collision.covYY(), collision.covXZ(), collision.covYZ(), collision.covZZ(), collision.chi2(), collision.numContrib(), collision.collisionTime(), collision.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123));
if (produceCollTableExtraLite == 1)
filterCollPosTable(collision.posX(), collision.posY(), collision.posZ(), collision.chi2(), collision.numContrib(), collision.collisionTime(),collision.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123));
filterCollPosTable(collision.posX(), collision.posY(), collision.posZ(), collision.chi2(), collision.numContrib(), collision.collisionTime(), collision.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123));
}
PROCESS_SWITCH(FilterTracks, processCollisions, "process collisions", true);

Expand Down
Loading