@@ -68,7 +68,7 @@ DECLARE_SOA_COLUMN(MCPosY, mcposY, float); //!
6868DECLARE_SOA_COLUMN (MCPosZ, mcposZ, float ); // !
6969} // namespace mycollision
7070DECLARE_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);
7474using 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