Skip to content

Commit b7daf06

Browse files
authored
[PWGUD] Fixing VertexZ and Occupancy selection cut (#18425)
1 parent fcb7d2d commit b7daf06

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

‎PWGUD/Tasks/sgDeuteronSpectra.cxx‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)