Skip to content

Commit e9031b3

Browse files
[PWGUD] Added occupancy cut (#11292)
1 parent c857cc4 commit e9031b3

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

PWGUD/Tasks/exclusiveRhoTo4Pi.cxx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)