@@ -512,6 +512,7 @@ struct ExclusiveRhoTo4Pi {
512512 Configurable<float > ft0aCut{" ft0aCut" , 150 ., " FT0A threshold" };
513513 Configurable<float > ft0cCut{" ft0cCut" , 50 ., " FT0C threshold" };
514514 Configurable<float > zdcCut{" zdcCut" , 1 ., " ZDC threshold" };
515+ Configurable<float > occupancyCut{" occupancyCut" , 1000 , " Occupancy Cut" };
515516
516517 Configurable<float > pvCut{" pvCut" , 1.0 , " Use Only PV tracks" };
517518 Configurable<uint16_t > numPVContrib{" numPVContrib" , 4 , " Number of PV Contributors" };
@@ -545,8 +546,8 @@ struct ExclusiveRhoTo4Pi {
545546 histosData.add (" GapSide" , " Gap Side; Events" , kTH1F , {{4 , -1.5 , 2.5 }});
546547 histosData.add (" TrueGapSide" , " Gap Side; Events" , kTH1F , {{4 , -1.5 , 2.5 }});
547548 histosData.add (" EventCounts" , " Total Events; Events" , kTH1F , {{10 , 0 , 10 }});
548-
549549 histosData.add (" vertexZ" , " Vertex Z; Vertex Z [cm]; Counts" , kTH1F , {{1000 , -20 , 20 }});
550+ histosData.add (" occupancy" , " Occupancy; Occupancy; Counts" , kTH1F , {{1500 , 0 , 1500 }});
550551 histosData.add (" dcaXY" , " dcaXY; dcaXY [cm]; Counts" , kTH1F , {{10000 , -5 , 5 }});
551552 histosData.add (" dcaZ" , " dcaZ; dcaZ [cm]; Counts" , kTH1F , {{10000 , -10 , 10 }});
552553 histosData.add (" tpcChi2NCl" , " TPC Chi2/NCl; Chi2/NCl; Counts" , kTH1F , {{200 , 0 , 200 }});
@@ -676,6 +677,7 @@ struct ExclusiveRhoTo4Pi {
676677 // MC Reco Stuff
677678
678679 histosMCreco.add (" vertexZ" , " Vertex Z; Vertex Z [cm]; Counts" , kTH1F , {{1000 , -20 , 20 }});
680+ histosMCreco.add (" occupancy" , " Occupancy; Occupancy; Counts" , kTH1F , {{1500 , 0 , 1500 }});
679681 histosMCreco.add (" dcaXY" , " dcaXY; dcaXY [cm]; Counts" , kTH1F , {{10000 , -5 , 5 }});
680682 histosMCreco.add (" dcaZ" , " dcaZ; dcaZ [cm]; Counts" , kTH1F , {{10000 , -10 , 10 }});
681683 histosMCreco.add (" tpcChi2NCl" , " TPC Chi2/NCl; Chi2/NCl; Counts" , kTH1F , {{200 , 0 , 200 }});
@@ -835,8 +837,9 @@ struct ExclusiveRhoTo4Pi {
835837 Filter vertexCut = (nabs(o2::aod::collision::posZ) <= vZCut) && (o2::aod::collision::numContrib == numPVContrib);
836838 Filter fitcuts = o2::aod::udcollision::totalFV0AmplitudeA < fv0Cut && o2::aod::udcollision::totalFT0AmplitudeA < ft0aCut && o2::aod::udcollision::totalFT0AmplitudeC < ft0cCut;
837839 Filter zdcCuts = (o2::aod::udzdc::energyCommonZNA < zdcCut) && (o2::aod::udzdc::energyCommonZNC < zdcCut);
840+ Filter occupCut = nabs(o2::aod::udcollision::occupancyInTime) < occupancyCut;
838841 using UDtracks = soa::Join<aod::UDTracks, aod::UDTracksPID, aod::UDTracksExtra, aod::UDTracksFlags, aod::UDTracksDCA>;
839- using UDCollisions = soa::Filtered<soa::Join<aod::UDCollisions, aod::SGCollisions, aod::UDCollisionsSels, aod::UDZdcsReduced>>; //
842+ using UDCollisions = soa::Filtered<soa::Join<aod::UDCollisions, aod::SGCollisions, aod::UDCollisionSelExtras, aod:: UDCollisionsSels, aod::UDZdcsReduced>>; //
840843 using UDCollision = UDCollisions::iterator;
841844 // ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
842845
@@ -851,6 +854,7 @@ struct ExclusiveRhoTo4Pi {
851854 histosData.fill (HIST (" TrueGapSide" ), truegapSide);
852855 histosData.fill (HIST (" EventCounts" ), 1 );
853856 histosData.fill (HIST (" vertexZ" ), collision.posZ ());
857+ histosData.fill (HIST (" occupancy" ), collision.occupancyInTime ());
854858 histosData.fill (HIST (" V0A" ), collision.totalFV0AmplitudeA ());
855859 histosData.fill (HIST (" FT0A" ), collision.totalFT0AmplitudeA ());
856860 histosData.fill (HIST (" FT0C" ), collision.totalFT0AmplitudeC ());
@@ -1170,7 +1174,7 @@ struct ExclusiveRhoTo4Pi {
11701174 PROCESS_SWITCH (ExclusiveRhoTo4Pi, processMCgen, " The Process for 4 Pion Analysis from MC Generation" , false );
11711175
11721176 // Begin of MC Reconstruction function-----------------------------------------------------------------------------------------------------------------------------------------------
1173- using CollisionStuff = soa::Filtered<soa::Join<aod::UDCollisions_001, aod::SGCollisions, aod::UDCollisionsSels, aod::UDZdcsReduced, aod::UDMcCollsLabels>>;
1177+ using CollisionStuff = soa::Filtered<soa::Join<aod::UDCollisions_001, aod::SGCollisions, aod::UDCollisionsSels, aod::UDCollisionSelExtras, aod:: UDZdcsReduced, aod::UDMcCollsLabels>>;
11741178 using CollisionTotal = CollisionStuff::iterator;
11751179 using TrackStuff = soa::Join<aod::UDTracks, aod::UDTracksPID, aod::UDTracksExtra, aod::UDTracksFlags, aod::UDTracksDCA, aod::UDMcTrackLabels>;
11761180
@@ -1188,6 +1192,7 @@ struct ExclusiveRhoTo4Pi {
11881192 histosMCreco.fill (HIST (" TrueGapSide" ), truegapSide);
11891193 histosMCreco.fill (HIST (" EventCounts" ), 1 );
11901194 histosMCreco.fill (HIST (" vertexZ" ), collision.posZ ());
1195+ histosMCreco.fill (HIST (" occupancy" ), collision.occupancyInTime ());
11911196 histosMCreco.fill (HIST (" V0A" ), collision.totalFV0AmplitudeA ());
11921197 histosMCreco.fill (HIST (" FT0A" ), collision.totalFT0AmplitudeA ());
11931198 histosMCreco.fill (HIST (" FT0C" ), collision.totalFT0AmplitudeC ());
0 commit comments