Skip to content

Commit 854dd74

Browse files
authored
[PWGLF] V0 analysis vs multiplicity, add check dau pdg code (AliceO2Group#9444)
1 parent 45b016a commit 854dd74

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

PWGLF/DataModel/v0qaanalysis.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ DECLARE_SOA_COLUMN(NTOFSigmaPosPi, ntofsigmapospi, float);
5454
DECLARE_SOA_COLUMN(PosHasTOF, poshastof, float);
5555
DECLARE_SOA_COLUMN(NegHasTOF, neghastof, float);
5656
DECLARE_SOA_COLUMN(PDGCode, pdgcode, int);
57+
DECLARE_SOA_COLUMN(IsDauK0Short, isdauk0short, bool);
58+
DECLARE_SOA_COLUMN(IsDauLambda, isdaulambda, bool);
59+
DECLARE_SOA_COLUMN(IsDauAntiLambda, isdauantilambda, bool);
5760
DECLARE_SOA_COLUMN(IsPhysicalPrimary, isphysprimary, bool);
5861
DECLARE_SOA_COLUMN(MultFT0M, multft0m, float);
5962
DECLARE_SOA_COLUMN(MultFV0A, multfv0a, float);
@@ -73,7 +76,7 @@ DECLARE_SOA_TABLE(MyV0Candidates, "AOD", "MYV0CANDIDATES", o2::soa::Index<>,
7376
myv0candidates::NTPCSigmaNegPr, myv0candidates::NTPCSigmaPosPr, myv0candidates::NTPCSigmaNegPi, myv0candidates::NTPCSigmaPosPi,
7477
myv0candidates::NTOFSigmaNegPr, myv0candidates::NTOFSigmaPosPr, myv0candidates::NTOFSigmaNegPi, myv0candidates::NTOFSigmaPosPi,
7578
myv0candidates::PosHasTOF, myv0candidates::NegHasTOF,
76-
myv0candidates::PDGCode, myv0candidates::IsPhysicalPrimary,
79+
myv0candidates::PDGCode, myv0candidates::IsDauK0Short, myv0candidates::IsDauLambda, myv0candidates::IsDauAntiLambda, myv0candidates::IsPhysicalPrimary,
7780
myv0candidates::MultFT0M, myv0candidates::MultFV0A,
7881
myv0candidates::EvFlag, myv0candidates::Alpha, myv0candidates::QtArm);
7982

PWGLF/TableProducer/Strangeness/v0qaanalysis.cxx

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ struct LfV0qaanalysis {
229229

230230
int lPDG = 0;
231231
bool isPhysicalPrimary = isMC;
232+
bool isDauK0Short = false, isDauLambda = false, isDauAntiLambda = false;
232233

233234
if (v0.v0radius() > v0radius &&
234235
v0.v0cosPA() > v0cospa &&
@@ -247,7 +248,7 @@ struct LfV0qaanalysis {
247248
v0.negTrack_as<DauTracks>().tpcNSigmaPi(), v0.posTrack_as<DauTracks>().tpcNSigmaPi(),
248249
v0.negTrack_as<DauTracks>().tofNSigmaPr(), v0.posTrack_as<DauTracks>().tofNSigmaPr(),
249250
v0.negTrack_as<DauTracks>().tofNSigmaPi(), v0.posTrack_as<DauTracks>().tofNSigmaPi(),
250-
v0.posTrack_as<DauTracks>().hasTOF(), v0.negTrack_as<DauTracks>().hasTOF(), lPDG, isPhysicalPrimary,
251+
v0.posTrack_as<DauTracks>().hasTOF(), v0.negTrack_as<DauTracks>().hasTOF(), lPDG, isDauK0Short, isDauLambda, isDauAntiLambda, isPhysicalPrimary,
251252
collision.centFT0M(), collision.centFV0A(), evFlag, v0.alpha(), v0.qtarm());
252253
}
253254
}
@@ -321,11 +322,25 @@ struct LfV0qaanalysis {
321322
}
322323

323324
int lPDG = 0;
325+
bool isDauK0Short = false, isDauLambda = false, isDauAntiLambda = false;
324326
bool isprimary = false;
325327
if (TMath::Abs(v0mcparticle.pdgCode()) == 310 || TMath::Abs(v0mcparticle.pdgCode()) == 3122) {
326328
lPDG = v0mcparticle.pdgCode();
327329
isprimary = v0mcparticle.isPhysicalPrimary();
328330
}
331+
for (auto& mcparticleDaughter0 : v0mcparticle.daughters_as<aod::McParticles>()) {
332+
for (auto& mcparticleDaughter1 : v0mcparticle.daughters_as<aod::McParticles>()) {
333+
if (mcparticleDaughter0.pdgCode() == 211 && mcparticleDaughter1.pdgCode() == -211) {
334+
isDauK0Short = true;
335+
}
336+
if (mcparticleDaughter0.pdgCode() == -211 && mcparticleDaughter1.pdgCode() == 2212) {
337+
isDauLambda = true;
338+
}
339+
if (mcparticleDaughter0.pdgCode() == 211 && mcparticleDaughter1.pdgCode() == -2212) {
340+
isDauAntiLambda = true;
341+
}
342+
}
343+
}
329344

330345
int posITSNhits = 0, negITSNhits = 0;
331346
for (unsigned int i = 0; i < 7; i++) {
@@ -359,7 +374,7 @@ struct LfV0qaanalysis {
359374
v0.negTrack_as<DauTracksMC>().tpcNSigmaPi(), v0.posTrack_as<DauTracksMC>().tpcNSigmaPi(),
360375
v0.negTrack_as<DauTracksMC>().tofNSigmaPr(), v0.posTrack_as<DauTracksMC>().tofNSigmaPr(),
361376
v0.negTrack_as<DauTracksMC>().tofNSigmaPi(), v0.posTrack_as<DauTracksMC>().tofNSigmaPi(),
362-
v0.posTrack_as<DauTracksMC>().hasTOF(), v0.negTrack_as<DauTracksMC>().hasTOF(), lPDG, isprimary,
377+
v0.posTrack_as<DauTracksMC>().hasTOF(), v0.negTrack_as<DauTracksMC>().hasTOF(), lPDG, isDauK0Short, isDauLambda, isDauAntiLambda, isprimary,
363378
mcCollision.centFT0M(), cent, evFlag, v0.alpha(), v0.qtarm());
364379
}
365380
}

0 commit comments

Comments
 (0)