Skip to content

Commit c19dba0

Browse files
committed
adding ITS PID
1 parent 9b9a7ab commit c19dba0

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

‎PWGLF/Tasks/Resonances/f0980pbpbanalysis.cxx‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "Common/DataModel/Multiplicity.h"
2020
#include "Common/DataModel/PIDResponseTOF.h"
2121
#include "Common/DataModel/PIDResponseTPC.h"
22+
#include "Common/DataModel/PIDResponseITS.h"
2223
#include "Common/DataModel/Qvectors.h"
2324
#include "Common/DataModel/TrackSelectionTables.h"
2425

@@ -70,6 +71,7 @@ struct F0980pbpbanalysis {
7071

7172
Service<o2::ccdb::BasicCCDBManager> ccdb;
7273
o2::ccdb::CcdbApi ccdbApi;
74+
o2::aod::ITSResponse itsResponse;
7375

7476
Configurable<std::string> cfgURL{"cfgURL", "http://alice-ccdb.cern.ch", "Address of the CCDB to browse"};
7577
Configurable<int64_t> ccdbNoLaterThan{"ccdbNoLaterThan", std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count(), "Latest acceptable timestamp of creation for the object"};
@@ -130,6 +132,8 @@ struct F0980pbpbanalysis {
130132
Configurable<double> cfgPIDMaxTPCnSigmaPion{"cfgPIDMaxTPCnSigmaPion", 5.0, "TPC nSigma cut for Pion"}; // TPC
131133
Configurable<double> cfgPIDMaxTPCnSigmaPionS{"cfgPIDMaxTPCnSigmaPionS", 3.0, "TPC nSigma cut for Pion as a standalone"};
132134
Configurable<double> cfgPIDMaxTiednSigmaPion{"cfgPIDMaxTiednSigmaPion", 3.0, "Combined nSigma cut for Pion"};
135+
Configurable<bool> cfgPIDITSFlag{"cfgPIDITSFlag", true, "PID ITS flag"};
136+
Configurable<double> cfgPIDMaxITSnSigmaPion{"cfgPIDMaxITSnSigmaPion", 3.0, "ITS nSigma selection"};
133137
} PIDConfig;
134138

135139
// Flow Configurables
@@ -231,6 +235,7 @@ struct F0980pbpbanalysis {
231235
PIDRun3 = 0,
232236
PIDRun2 = 1,
233237
PIDTest = 2,
238+
PIDAddITS = 3,
234239
};
235240

236241
enum PtlList {
@@ -571,6 +576,16 @@ struct F0980pbpbanalysis {
571576
return 0;
572577
}
573578
}
579+
} else if (cfgListPID == PIDList::PIDAddITS) {
580+
if (!track.hasTOF()) {
581+
return 0;
582+
}
583+
if ((getTpcNSigma(track) * getTpcNSigma(track) + getTofNSigma(track) * getTofNSigma(track)) > (PIDConfig.cfgPIDMaxTiednSigmaPion * PIDConfig.cfgPIDMaxTiednSigmaPion)) {
584+
return 0;
585+
}
586+
if (!PIDConfig.cfgPIDITSFlag || std::abs(itsResponse.nSigmaITS<o2::track::PID::Pion>(track)) > PIDConfig.cfgPIDMaxITSnSigmaPion) {
587+
return 0;
588+
}
574589
}
575590
if (QAConfig.cfgQATrackFlowCut && QA) {
576591
histos.fill(HIST("TrackQA/hnTracks"), 8); // PID

0 commit comments

Comments
 (0)