@@ -54,13 +54,13 @@ DECLARE_SOA_COLUMN(NSigmaTofPosPr, nSigmaTofPosPr, float); //! nSigmaTOF of pos
5454DECLARE_SOA_COLUMN (NSigmaTofNegPr, nSigmaTofNegPr, float ); // ! nSigmaTOF of negative track with proton hypothesis
5555DECLARE_SOA_COLUMN (AlphaArm, alphaArm, float ); // ! Armenteros alpha
5656DECLARE_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
5959DECLARE_SOA_COLUMN (CentralityFT0C, centralityFT0C, float ); // ! Centrality from FT0C
6060DECLARE_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
9292struct 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