Skip to content

Commit 18f333d

Browse files
committed
Add selections on mass
1 parent 4f481d0 commit 18f333d

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

Common/Tasks/pidStudies.cxx

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,13 @@ DECLARE_SOA_COLUMN(NSigmaTofPosPr, nSigmaTofPosPr, float); //! nSigmaTOF of pos
5454
DECLARE_SOA_COLUMN(NSigmaTofNegPr, nSigmaTofNegPr, float); //! nSigmaTOF of negative track with proton hypothesis
5555
DECLARE_SOA_COLUMN(AlphaArm, alphaArm, float); //! Armenteros alpha
5656
DECLARE_SOA_COLUMN(QtArm, qtArm, float); //! Armenteros Qt
57-
DECLARE_SOA_COLUMN(OccupancyFt0c, occupancyFt0c, float); //! Occupancy of FT0C
58-
DECLARE_SOA_COLUMN(OccupancyIts, occupancyIts, float); //! Occupancy of ITS
57+
DECLARE_SOA_COLUMN(OccupancyFt0c, occupancyFt0c, float); //! Occupancy from FT0C
58+
DECLARE_SOA_COLUMN(OccupancyIts, occupancyIts, float); //! Occupancy from ITS
5959
DECLARE_SOA_COLUMN(CentralityFT0C, centralityFT0C, float); //! Centrality from FT0C
6060
DECLARE_SOA_COLUMN(CentralityFT0M, centralityFT0M, float); //! Centrality from FT0M
6161
} // namespace pid_studies
6262

63-
DECLARE_SOA_TABLE(pidInformation, "AOD", "PIDSTUDIES", //! Table with PID information
63+
DECLARE_SOA_TABLE(pidV0s, "AOD", "PIDV0S", //! Table with PID information
6464
pid_studies::MassK0,
6565
pid_studies::MassLambda,
6666
pid_studies::PtPos,
@@ -90,14 +90,19 @@ DECLARE_SOA_TABLE(pidInformation, "AOD", "PIDSTUDIES", //! Table with PID inform
9090

9191

9292
struct pidStudies {
93-
Produces <o2::aod::pidInformation> pidInformation;
93+
Produces <o2::aod::pidV0s> pidV0;
9494
HistogramRegistry registry{"registry", {}};
9595

9696
using PIDTracks = soa::Join<aod::Tracks, aod::TracksExtra,
9797
aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTPCFullPr,
9898
aod::pidTOFFullPi, aod::pidTOFFullKa, aod::pidTOFFullPr>;
9999
using CollSels = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Cs, aod::CentFT0Ms>;
100100

101+
Configurable<float> massK0Min{"massK0Min", 0.4, "Minimum mass for K0"};
102+
Configurable<float> massK0Max{"massK0Max", 0.6, "Maximum mass for K0"};
103+
Configurable<float> massLambdaMin{"massLambdaMin", 1.0, "Minimum mass for lambda"};
104+
Configurable<float> massLambdaMax{"massLambdaMax", 1.3, "Maximum mass for lambda"};
105+
101106
void init(InitContext&)
102107
{
103108
}
@@ -107,7 +112,7 @@ struct pidStudies {
107112
{
108113
const auto& posTrack = candidate.template posTrack_as<PIDTracks>();
109114
const auto& negTrack = candidate.template negTrack_as<PIDTracks>();
110-
pidInformation(
115+
pidV0(
111116
candidate.mK0Short(),
112117
candidate.mLambda(),
113118
posTrack.pt(),
@@ -138,7 +143,11 @@ struct pidStudies {
138143
void processData(aod::V0Datas const& V0s, aod::Cascades const& cascades, CollSels const&, PIDTracks const&)
139144
{
140145
for (const auto& v0 : V0s) {
141-
fillTree<false>(v0);
146+
if (v0.mK0Short() > massK0Min && v0.mK0Short() < massK0Max ||
147+
v0.mLambda() > massLambdaMin && v0.mLambda() < massLambdaMax ||
148+
v0.mAntiLambda() > massLambdaMin && v0.mAntiLambda() < massLambdaMax) {
149+
fillTree<false>(v0);
150+
}
142151
}
143152
}
144153
PROCESS_SWITCH(pidStudies, processData, "process data", true);

0 commit comments

Comments
 (0)