Skip to content

Commit b0fc9ec

Browse files
authored
[PWGEM] FT0 occupancy in treeCreatorElectronML (#8590)
1 parent 7351cd6 commit b0fc9ec

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

PWGEM/Dilepton/TableProducer/treeCreatorElectronML.cxx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ DECLARE_SOA_COLUMN(MCPosY, mcposY, float); //!
6868
DECLARE_SOA_COLUMN(MCPosZ, mcposZ, float); //!
6969
} // namespace mycollision
7070
DECLARE_SOA_TABLE(MyCollisions, "AOD", "MYCOLLISION", //! vertex information of collision
71-
o2::soa::Index<>, bc::GlobalBC, bc::RunNumber, collision::PosX, collision::PosY, collision::PosZ, collision::NumContrib, evsel::NumTracksInTimeRange, evsel::Sel8, mycollision::Bz,
71+
o2::soa::Index<>, bc::GlobalBC, bc::RunNumber, collision::PosX, collision::PosY, collision::PosZ, collision::NumContrib, evsel::NumTracksInTimeRange, evsel::SumAmpFT0CInTimeRange, evsel::Sel8, mycollision::Bz,
7272
mccollision::GeneratorsID, mycollision::MCPosX, mycollision::MCPosY, mycollision::MCPosZ, mult::MultNTracksPV,
7373
cent::CentFT0M, cent::CentFT0A, cent::CentFT0C);
7474
using MyCollision = MyCollisions::iterator;
@@ -184,7 +184,8 @@ struct TreeCreatorElectronML {
184184

185185
// collision
186186
Configurable<float> maxVtxZ{"maxVtxZ", 10.0, "max VtxZ [cm]"};
187-
Configurable<int> maxOccupancy{"maxOccupancy", 999999, "max occupancy"};
187+
Configurable<int> maxTrackOccupancy{"maxTrackOccupancy", 999999, "max. track occupancy"};
188+
Configurable<int> maxFT0Occupancy{"maxFT0Occupancy", 999999, "max. FT0 occupancy"};
188189

189190
// track
190191
Configurable<int> mincrossedrows{"mincrossedrows", 70, "min. crossed rows"};
@@ -598,7 +599,7 @@ struct TreeCreatorElectronML {
598599
void doCollision(TCollision& collision, TMCCollision& mccollision, uint64_t globalBC, int runNumber)
599600
{
600601
registry.fill(HIST("hEventCounter"), 1.5);
601-
mycollision(globalBC, runNumber, collision.posX(), collision.posY(), collision.posZ(), collision.numContrib(), collision.trackOccupancyInTimeRange(), collision.sel8(), d_bz,
602+
mycollision(globalBC, runNumber, collision.posX(), collision.posY(), collision.posZ(), collision.numContrib(), collision.trackOccupancyInTimeRange(), collision.ft0cOccupancyInTimeRange(), collision.sel8(), d_bz,
602603
mccollision.generatorsID(), mccollision.posX(), mccollision.posY(), mccollision.posZ(),
603604
collision.multNTracksPV(), collision.centFT0M(), collision.centFT0A(), collision.centFT0C());
604605
}
@@ -613,7 +614,7 @@ struct TreeCreatorElectronML {
613614
using MyFilteredTracksMC = soa::Filtered<FullTracksExtMC>;
614615
Preslice<MyFilteredTracksMC> perCollision = aod::track::collisionId;
615616

616-
Filter collisionFilter = nabs(o2::aod::collision::posZ) < maxVtxZ && o2::aod::evsel::trackOccupancyInTimeRange < maxOccupancy;
617+
Filter collisionFilter = nabs(o2::aod::collision::posZ) < maxVtxZ && o2::aod::evsel::trackOccupancyInTimeRange < maxTrackOccupancy && o2::aod::evsel::ft0cOccupancyInTimeRange < maxFT0Occupancy;
617618
using MyFilteredCollisions = soa::Filtered<soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::McCollisionLabels, aod::CentFT0Ms, aod::CentFT0As, aod::CentFT0Cs>>;
618619

619620
void processSingleTrack(MyFilteredCollisions const& collisions, aod::BCsWithTimestamps const&, MyFilteredTracksMC const& tracks, aod::McParticles const& mctracks, aod::McCollisions const&)

0 commit comments

Comments
 (0)