Skip to content

Commit 52f16c7

Browse files
Add tracking info to datamodel
1 parent dd591bb commit 52f16c7

File tree

2 files changed

+43
-3
lines changed

2 files changed

+43
-3
lines changed

PWGLF/DataModel/LFSigmaTables.h

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ DECLARE_SOA_COLUMN(PhotonPosITSCls, photonPosITSCls, int);
8181
DECLARE_SOA_COLUMN(PhotonNegITSCls, photonNegITSCls, int);
8282
DECLARE_SOA_COLUMN(PhotonPosITSChi2PerNcl, photonPosITSChi2PerNcl, float);
8383
DECLARE_SOA_COLUMN(PhotonNegITSChi2PerNcl, photonNegITSChi2PerNcl, float);
84+
DECLARE_SOA_COLUMN(PhotonPosTrackCode, photonPosTrackCode, uint8_t);
85+
DECLARE_SOA_COLUMN(PhotonNegTrackCode, photonNegTrackCode, uint8_t);
8486
DECLARE_SOA_COLUMN(PhotonV0Type, photonV0Type, uint8_t);
8587
DECLARE_SOA_COLUMN(GammaBDTScore, gammaBDTScore, float);
8688

@@ -117,7 +119,9 @@ DECLARE_SOA_TABLE(SigmaPhotonExtras, "AOD", "SIGMA0PHOTON",
117119
sigmaPhotonExtra::PhotonNegITSCls,
118120
sigmaPhotonExtra::PhotonPosITSChi2PerNcl,
119121
sigmaPhotonExtra::PhotonNegITSChi2PerNcl,
120-
sigmaPhotonExtra::PhotonV0Type,
122+
sigmaPhotonExtra::PhotonPosTrackCode,
123+
sigmaPhotonExtra::PhotonNegTrackCode,
124+
sigmaPhotonExtra::PhotonV0Type,
121125
sigmaPhotonExtra::GammaBDTScore);
122126

123127
// For Lambda extra info
@@ -159,6 +163,8 @@ DECLARE_SOA_COLUMN(LambdaPosITSCls, lambdaPosITSCls, int);
159163
DECLARE_SOA_COLUMN(LambdaNegITSCls, lambdaNegITSCls, int);
160164
DECLARE_SOA_COLUMN(LambdaPosITSChi2PerNcl, lambdaPosChi2PerNcl, float);
161165
DECLARE_SOA_COLUMN(LambdaNegITSChi2PerNcl, lambdaNegChi2PerNcl, float);
166+
DECLARE_SOA_COLUMN(LambdaPosTrackCode, lambdaPosTrackCode, uint8_t);
167+
DECLARE_SOA_COLUMN(LambdaNegTrackCode, lambdaNegTrackCode, uint8_t);
162168
DECLARE_SOA_COLUMN(LambdaV0Type, lambdaV0Type, uint8_t);
163169
DECLARE_SOA_COLUMN(LambdaBDTScore, lambdaBDTScore, float);
164170
DECLARE_SOA_COLUMN(AntiLambdaBDTScore, antilambdaBDTScore, float);
@@ -202,6 +208,8 @@ DECLARE_SOA_TABLE(SigmaLambdaExtras, "AOD", "SIGMA0LAMBDA",
202208
sigmaLambdaExtra::LambdaNegITSCls,
203209
sigmaLambdaExtra::LambdaPosITSChi2PerNcl,
204210
sigmaLambdaExtra::LambdaNegITSChi2PerNcl,
211+
sigmaLambdaExtra::LambdaPosTrackCode,
212+
sigmaLambdaExtra::LambdaNegTrackCode,
205213
sigmaLambdaExtra::LambdaV0Type,
206214
sigmaLambdaExtra::LambdaBDTScore,
207215
sigmaLambdaExtra::AntiLambdaBDTScore);

PWGLF/TableProducer/Strangeness/sigma0builder.cxx

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,14 @@ struct sigma0builder {
7171
Preslice<V0DerivedMCDatas> perCollisionMCDerived = o2::aod::v0data::straCollisionId;
7272
Preslice<V0StandardDerivedDatas> perCollisionSTDDerived = o2::aod::v0data::straCollisionId;
7373

74+
// pack track quality but separte also afterburner
75+
// dynamic range: 0-31
76+
enum selection : int { hasTPC = 0,
77+
hasITSTracker,
78+
hasITSAfterburner,
79+
hasTRD,
80+
hasTOF };
81+
7482
// Histogram registry
7583
HistogramRegistry histos{"Histos", {}, OutputObjHandlingPolicy::AnalysisObject};
7684

@@ -678,6 +686,18 @@ struct sigma0builder {
678686
float fPhotonNegITSChi2PerNcl = negTrackGamma.itsChi2PerNcl();
679687
uint8_t fPhotonV0Type = gamma.v0Type();
680688

689+
uint8_t fPhotonPosTrackCode = ((uint8_t(posTrackGamma.hasTPC()) << hasTPC) |
690+
(uint8_t(posTrackGamma.hasITSTracker()) << hasITSTracker) |
691+
(uint8_t(posTrackGamma.hasITSAfterburner()) << hasITSAfterburner) |
692+
(uint8_t(posTrackGamma.hasTRD()) << hasTRD) |
693+
(uint8_t(posTrackGamma.hasTOF()) << hasTOF));
694+
695+
uint8_t fPhotonNegTrackCode = ((uint8_t(negTrackGamma.hasTPC()) << hasTPC) |
696+
(uint8_t(negTrackGamma.hasITSTracker()) << hasITSTracker) |
697+
(uint8_t(negTrackGamma.hasITSAfterburner()) << hasITSAfterburner) |
698+
(uint8_t(negTrackGamma.hasTRD()) << hasTRD) |
699+
(uint8_t(negTrackGamma.hasTOF()) << hasTOF));
700+
681701
// Lambda
682702
auto posTrackLambda = lambda.template posTrackExtra_as<dauTracks>();
683703
auto negTrackLambda = lambda.template negTrackExtra_as<dauTracks>();
@@ -722,6 +742,18 @@ struct sigma0builder {
722742
float fLambdaNegITSChi2PerNcl = negTrackLambda.itsChi2PerNcl();
723743
uint8_t fLambdaV0Type = lambda.v0Type();
724744

745+
uint8_t fLambdaPosTrackCode = ((uint8_t(posTrackLambda.hasTPC()) << hasTPC) |
746+
(uint8_t(posTrackLambda.hasITSTracker()) << hasITSTracker) |
747+
(uint8_t(posTrackLambda.hasITSAfterburner()) << hasITSAfterburner) |
748+
(uint8_t(posTrackLambda.hasTRD()) << hasTRD) |
749+
(uint8_t(posTrackLambda.hasTOF()) << hasTOF));
750+
751+
uint8_t fLambdaNegTrackCode = ((uint8_t(negTrackLambda.hasTPC()) << hasTPC) |
752+
(uint8_t(negTrackLambda.hasITSTracker()) << hasITSTracker) |
753+
(uint8_t(negTrackLambda.hasITSAfterburner()) << hasITSAfterburner) |
754+
(uint8_t(negTrackLambda.hasTRD()) << hasTRD) |
755+
(uint8_t(negTrackLambda.hasTOF()) << hasTOF));
756+
725757
// Sigma0 candidate properties
726758
std::array<float, 3> pVecPhotons{gamma.px(), gamma.py(), gamma.pz()};
727759
std::array<float, 3> pVecLambda{lambda.px(), lambda.py(), lambda.pz()};
@@ -746,7 +778,7 @@ struct sigma0builder {
746778
fPhotonEta, fPhotonY, fPhotonPhi, fPhotonPosTPCNSigmaEl, fPhotonNegTPCNSigmaEl, fPhotonPosTPCNSigmaPi, fPhotonNegTPCNSigmaPi, fPhotonPosTPCCrossedRows,
747779
fPhotonNegTPCCrossedRows, fPhotonPosPt, fPhotonNegPt, fPhotonPosEta,
748780
fPhotonNegEta, fPhotonPosY, fPhotonNegY, fPhotonPsiPair,
749-
fPhotonPosITSCls, fPhotonNegITSCls, fPhotonPosITSChi2PerNcl, fPhotonNegITSChi2PerNcl,
781+
fPhotonPosITSCls, fPhotonNegITSCls, fPhotonPosITSChi2PerNcl, fPhotonNegITSChi2PerNcl, fPhotonPosTrackCode, fPhotonNegTrackCode,
750782
fPhotonV0Type, GammaBDTScore);
751783

752784
sigmaLambdaExtras(fLambdaPt, fLambdaMass, fAntiLambdaMass, fLambdaQt, fLambdaAlpha, fLambdaLifeTime,
@@ -756,7 +788,7 @@ struct sigma0builder {
756788
fLambdaPrTOFNSigma, fLambdaPiTOFNSigma, fALambdaPrTOFNSigma, fALambdaPiTOFNSigma,
757789
fLambdaPosTPCCrossedRows, fLambdaNegTPCCrossedRows, fLambdaPosPt, fLambdaNegPt, fLambdaPosEta,
758790
fLambdaNegEta, fLambdaPosPrY, fLambdaPosPiY, fLambdaNegPrY, fLambdaNegPiY,
759-
fLambdaPosITSCls, fLambdaNegITSCls, fLambdaPosITSChi2PerNcl, fLambdaNegITSChi2PerNcl,
791+
fLambdaPosITSCls, fLambdaNegITSCls, fLambdaPosITSChi2PerNcl, fLambdaNegITSChi2PerNcl, fLambdaPosTrackCode, fLambdaNegTrackCode,
760792
fLambdaV0Type, LambdaBDTScore, AntiLambdaBDTScore);
761793
}
762794

0 commit comments

Comments
 (0)