1111
1212// /
1313// / \file OTFPIDTrk.h
14- // / \author Berkin Ulukutlu TUM
1514// / \author Henrik Fribert TUM
1615// / \author Nicolò Jacazio Università del Piemonte Orientale
1716// / \since May 22, 2025
@@ -29,23 +28,29 @@ namespace o2::aod
2928namespace upgrade ::trk
3029{
3130
32- DECLARE_SOA_COLUMN (TimeOverThresholdBarrel, timeOverThresholdBarrel, float ); // ! Time over threshold for the barrel layers
33- DECLARE_SOA_COLUMN (ClusterSizeBarrel, clusterSizeBarrel, float ); // ! Cluster size for the barrel layers
31+ DECLARE_SOA_COLUMN (TimeOverThresholdBarrel, timeOverThresholdBarrel, float ); // ! Time over threshold for the Barrel layers
3432DECLARE_SOA_COLUMN (TimeOverThresholdForward, timeOverThresholdForward, float ); // ! Time over threshold for the Forward layers
35- DECLARE_SOA_COLUMN (ClusterSizeForward, clusterSizeForward, float ); // ! Cluster size for the barrel layers
3633
37- DECLARE_SOA_COLUMN (NSigmaTrkEl, nSigmaEl, float ); // ! NSigma electron from the tracker layers
38- DECLARE_SOA_COLUMN (NSigmaTrkMu, nSigmaMu, float ); // ! NSigma muon from the tracker layers
39- DECLARE_SOA_COLUMN (NSigmaTrkPi, nSigmaPi, float ); // ! NSigma pion from the tracker layers
40- DECLARE_SOA_COLUMN (NSigmaTrkKa, nSigmaKa, float ); // ! NSigma kaon from the tracker layers
41- DECLARE_SOA_COLUMN (NSigmaTrkPr, nSigmaPr, float ); // ! NSigma proton from the tracker layers
34+ DECLARE_SOA_COLUMN (NSigmaTrkEl, nSigmaTrkEl, float ); // ! NSigma electron from the tracker layers
35+ DECLARE_SOA_COLUMN (NSigmaTrkMu, nSigmaTrkMu, float ); // ! NSigma muon from the tracker layers
36+ DECLARE_SOA_COLUMN (NSigmaTrkPi, nSigmaTrkPi, float ); // ! NSigma pion from the tracker layers
37+ DECLARE_SOA_COLUMN (NSigmaTrkKa, nSigmaTrkKa, float ); // ! NSigma kaon from the tracker layers
38+ DECLARE_SOA_COLUMN (NSigmaTrkPr, nSigmaTrkPr, float ); // ! NSigma proton from the tracker layers
39+ DECLARE_SOA_COLUMN (NSigmaTrkDe, nSigmaTrkDe, float ); // ! NSigma deuteron from the tracker layers
40+ DECLARE_SOA_COLUMN (NSigmaTrkTr, nSigmaTrkTr, float ); // ! NSigma triton from the tracker layers
41+ DECLARE_SOA_COLUMN (NSigmaTrkHe, nSigmaTrkHe, float ); // ! NSigma helium-3 from the tracker layers
42+ DECLARE_SOA_COLUMN (NSigmaTrkAl, nSigmaTrkAl, float ); // ! NSigma alpha from the tracker layers
4243
4344DECLARE_SOA_DYNAMIC_COLUMN (NSigmaTrk, nSigmaTrk, // ! General function to get the nSigma for the tracker layers
4445 [](const float el,
4546 const float mu,
4647 const float pi,
4748 const float ka,
4849 const float pr,
50+ const float de,
51+ const float tr,
52+ const float he,
53+ const float al,
4954 const int id) -> float {
5055 switch (std::abs (id)) {
5156 case 0 :
@@ -58,29 +63,46 @@ DECLARE_SOA_DYNAMIC_COLUMN(NSigmaTrk, nSigmaTrk, //! General function to get the
5863 return ka;
5964 case 4 :
6065 return pr;
66+ case 5 :
67+ return de;
68+ case 6 :
69+ return tr;
70+ case 7 :
71+ return he;
72+ case 8 :
73+ return al;
6174 default :
62- LOG (fatal) << " Unrecognized PDG code for InnerTOF " ;
75+ LOG (fatal) << " Unrecognized PDG code" ;
6376 return 999 .f ;
6477 }
6578 });
6679
6780} // namespace upgrade::trk
6881
6982DECLARE_SOA_TABLE (UpgradeTrkPidSignals, " AOD" , " UPGRADETRKSIG" ,
70- upgrade::trk::TimeOverThresholdBarrel ,
71- upgrade::trk::ClusterSizeBarrel );
83+ o2::soa::Index<> ,
84+ upgrade::trk::TimeOverThresholdBarrel );
7285
7386DECLARE_SOA_TABLE (UpgradeTrkPids, " AOD" , " UPGRADETRKPID" ,
87+ o2::soa::Index<>,
7488 upgrade::trk::NSigmaTrkEl,
7589 upgrade::trk::NSigmaTrkMu,
7690 upgrade::trk::NSigmaTrkPi,
7791 upgrade::trk::NSigmaTrkKa,
7892 upgrade::trk::NSigmaTrkPr,
93+ upgrade::trk::NSigmaTrkDe,
94+ upgrade::trk::NSigmaTrkTr,
95+ upgrade::trk::NSigmaTrkHe,
96+ upgrade::trk::NSigmaTrkAl,
7997 upgrade::trk::NSigmaTrk<upgrade::trk::NSigmaTrkEl,
8098 upgrade::trk::NSigmaTrkMu,
8199 upgrade::trk::NSigmaTrkPi,
82100 upgrade::trk::NSigmaTrkKa,
83- upgrade::trk::NSigmaTrkPr>);
101+ upgrade::trk::NSigmaTrkPr,
102+ upgrade::trk::NSigmaTrkDe,
103+ upgrade::trk::NSigmaTrkTr,
104+ upgrade::trk::NSigmaTrkHe,
105+ upgrade::trk::NSigmaTrkAl>);
84106
85107using UpgradeTrkPidSignal = UpgradeTrkPidSignals::iterator;
86108using UpgradeTrkPid = UpgradeTrkPids::iterator;
0 commit comments