@@ -53,6 +53,8 @@ struct SgDeuteronSpectra {
5353 Configurable<float > etaCut{" etaCut" , 0.9 , " Track Pseudorapidity" };
5454 Configurable<float > ptCut{" ptCut" , 0.1 , " Track Pt" };
5555 Configurable<float > nsigmatpcPreselCut{" nsigmatpcPreselCut" , 3.0 , " nsigma TPC preselection cut for TOF analysis" };
56+ Configurable<float > occupancyCut{" occupancyCut" , 1000 , " Occupancy cut" };
57+ Configurable<float > vertexZCut{" vertexZCut" , 10 , " VertexZ cut" };
5658
5759 // Configurable axis for histograms
5860 ConfigurableAxis ptAxis{" ptAxis" , {200 , 0.0 , 10.0 }, " p_{T}" };
@@ -68,6 +70,7 @@ struct SgDeuteronSpectra {
6870 const AxisSpec axistof{nSigmaAxis, " n#sigma_{TOF}" };
6971
7072 // Collision histograms
73+ registry.add (" collisions/VertexZ" , " " , {HistType::kTH1F , {{800 , -20 , 20 }}});
7174 registry.add (" collisions/GapSide" , " Gap Side: A, C, A+C" , {HistType::kTH1F , {{3 , -0.5 , 2.5 }}});
7275 registry.add (" collisions/TrueGapSide" , " Gap Side: A, C, A+C" , {HistType::kTH1F , {{4 , -1.5 , 2.5 }}});
7376 registry.add (" tracks/Deut_Pt_TPC_GapA" , " " , {HistType::kTH2F , {axispt, axistpc}});
@@ -91,12 +94,21 @@ struct SgDeuteronSpectra {
9194 }
9295
9396 // Define data types
94- using UDCollisionsFull = soa::Join<aod::UDCollisions, aod::SGCollisions , aod::UDCollisionsSels , aod::UDZdcsReduced>; // UDCollisions
97+ using UDCollisionsFull = soa::Join<aod::UDCollisions, aod::UDCollisionsSels , aod::UDCollisionSelExtras, aod::SGCollisions , aod::UDZdcsReduced>; // UDCollisions
9598 using UDCollisionFull = UDCollisionsFull::iterator;
9699 using UDTracksFull = soa::Join<aod::UDTracks, aod::UDTracksPID, aod::UDTracksPIDExtra, aod::UDTracksExtra, aod::UDTracksFlags, aod::UDTracksDCA>;
97100
98101 void process (UDCollisionFull const & coll, UDTracksFull const & tracks)
99102 {
103+ registry.fill (HIST (" collisions/VertexZ" ), coll.posZ ());
104+ // applying event cuts
105+ if (std::abs (coll.posZ ()) > vertexZCut) {
106+ return ;
107+ }
108+ if (coll.occupancyInTime () > occupancyCut) {
109+ return ;
110+ }
111+ // fill gapside
100112 registry.fill (HIST (" collisions/GapSide" ), coll.gapSide (), 1 .);
101113 std::vector<float > fitCut = {fv0Cut, ft0aCut, ft0cCut, fddaCut, fddcCut};
102114 int truegapSide = sgSelector.trueGap (coll, fitCut[0 ], fitCut[1 ], fitCut[2 ], zdcCut);
0 commit comments