Skip to content

Commit 6cc9fcc

Browse files
ChiaraDeMartin95Chiara De Martinalibuild
authored
[PWGLF] Add new table to store lambda variables for longitudinal polarization (#12486)
Co-authored-by: Chiara De Martin <chdemart@alicecerno2.cern.ch> Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent 8da160d commit 6cc9fcc

File tree

2 files changed

+41
-1
lines changed

2 files changed

+41
-1
lines changed

PWGLF/DataModel/cascqaanalysis.h

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,14 @@ DECLARE_SOA_COLUMN(BDTResponseOmega, bdtResponseOmega, float);
138138
DECLARE_SOA_COLUMN(CosThetaStarLambdaFromOmega, cosThetaStarLambdaFromOmega, float);
139139
DECLARE_SOA_COLUMN(CosThetaStarLambdaFromXi, cosThetaStarLambdaFromXi, float);
140140
DECLARE_SOA_COLUMN(CosThetaStarProton, cosThetaStarProton, float);
141-
141+
DECLARE_SOA_COLUMN(V0Radius, v0Radius, float);
142+
DECLARE_SOA_COLUMN(DcaPosToPV, dcaPosToPV, float);
143+
DECLARE_SOA_COLUMN(DcaNegToPV, dcaNegToPV, float);
144+
DECLARE_SOA_COLUMN(V0CosPA, v0CosPA, double);
145+
DECLARE_SOA_COLUMN(DcaV0Daughters, dcaV0Daughters, float);
146+
DECLARE_SOA_COLUMN(Pzs2Lambda, pzs2Lambda, double);
147+
DECLARE_SOA_COLUMN(Cos2ThetaLambda, cos2ThetaLambda, double);
148+
DECLARE_SOA_COLUMN(CosThetaLambda, cosThetaLambda, double);
142149
} // namespace cascadesflow
143150

144151
DECLARE_SOA_TABLE(MyCascades, "AOD", "MYCASCADES", o2::soa::Index<>,
@@ -173,6 +180,9 @@ DECLARE_SOA_TABLE(CascTraining, "AOD", "CascTraining", o2::soa::Index<>,
173180
DECLARE_SOA_TABLE(CascAnalysis, "AOD", "CascAnalysis", o2::soa::Index<>,
174181
cascadesflow::CentFT0C, cascadesflow::IsNoCollInTimeRange, cascadesflow::IsNoCollInRof, cascadesflow::HasEventPlane, cascadesflow::HasSpectatorPlane, cascadesflow::Sign, cascadesflow::Pt, cascadesflow::Eta, cascadesflow::Phi, cascadesflow::MassLambda, cascadesflow::MassXi, cascadesflow::MassOmega, cascadesflow::V2CSP, cascadesflow::V2CEP, cascadesflow::V1SPzdcA, cascadesflow::V1SPzdcC, cascadesflow::PsiT0C, cascadesflow::BDTResponseXi, cascadesflow::BDTResponseOmega, cascadesflow::CosThetaStarLambdaFromOmega, cascadesflow::CosThetaStarLambdaFromXi, cascadesflow::CosThetaStarProton, mycascades::McPdgCode);
175182

183+
DECLARE_SOA_TABLE(LambdaAnalysis, "AOD", "LambdaAnalysis", o2::soa::Index<>,
184+
cascadesflow::CentFT0C, cascadesflow::HasEventPlane, cascadesflow::HasSpectatorPlane, cascadesflow::Sign, cascadesflow::Pt, cascadesflow::Phi, cascadesflow::MassLambda, cascadesflow::V0Radius, cascadesflow::DcaPosToPV, cascadesflow::DcaNegToPV, cascadesflow::V0CosPA, cascadesflow::DcaV0Daughters, cascadesflow::V2CEP, cascadesflow::PsiT0C, cascadesflow::Pzs2Lambda, cascadesflow::Cos2ThetaLambda, cascadesflow::CosThetaLambda);
185+
176186
namespace myMCcascades
177187
{
178188

PWGLF/TableProducer/Strangeness/cascadeflow.cxx

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,7 @@ struct cascadeFlow {
475475
// Tables to produce
476476
Produces<aod::CascTraining> trainingSample;
477477
Produces<aod::CascAnalysis> analysisSample;
478+
Produces<aod::LambdaAnalysis> analysisLambdaSample;
478479
Configurable<LabeledArray<double>> parSigmaMass{
479480
"parSigmaMass",
480481
{cascadev2::massSigmaParameters[0], nParameters, nParticles,
@@ -572,6 +573,29 @@ struct cascadeFlow {
572573
cosThetaStarProton,
573574
pdgCode);
574575
}
576+
577+
template <class collision_t, class v0_t>
578+
void fillAnalysedLambdaTable(collision_t coll, bool hasEventPlane, bool hasSpectatorPlane, int chargeIndex, v0_t v0, float v2CEP, float psiT0C, double pzs2Lambda, double cos2ThetaLambda, double cosThetaLambda)
579+
{
580+
analysisLambdaSample(coll.centFT0C(),
581+
hasEventPlane,
582+
hasSpectatorPlane,
583+
chargeIndex,
584+
v0.pt(),
585+
v0.phi(),
586+
v0.mLambda(),
587+
v0.v0radius(),
588+
v0.dcapostopv(),
589+
v0.dcanegtopv(),
590+
v0.v0cosPA(),
591+
v0.dcaV0daughters(),
592+
v2CEP,
593+
psiT0C,
594+
pzs2Lambda,
595+
cos2ThetaLambda,
596+
cosThetaLambda);
597+
}
598+
575599
void initAcceptanceFromCCDB()
576600
{
577601
LOG(info) << "Loading acceptance from CCDB ";
@@ -1483,6 +1507,9 @@ struct cascadeFlow {
14831507
}
14841508
}
14851509

1510+
bool hasSpectatorPlane = 0;
1511+
bool hasEventPlane = 1;
1512+
14861513
histos.fill(HIST("hNEvents"), 9.5);
14871514
histos.fill(HIST("hEventNchCorrelationAfterEP"), coll.multNTracksPVeta1(), coll.multNTracksGlobal());
14881515
histos.fill(HIST("hEventPVcontributorsVsCentralityAfterEP"), coll.centFT0C(), coll.multNTracksPVeta1());
@@ -1631,6 +1658,9 @@ struct cascadeFlow {
16311658
if (fillingConfigs.isFillTHN_Acc)
16321659
histos.get<THn>(HIST("hLambdaCos2ThetaVsPsi"))->Fill(coll.centFT0C(), chargeIndex, v0.eta(), v0.pt(), v0.mLambda(), cos2ThetaLambda, 2 * lambdaminuspsiT0C);
16331660
}
1661+
1662+
if (fillingConfigs.isFillTree)
1663+
fillAnalysedLambdaTable(coll, hasEventPlane, hasSpectatorPlane, chargeIndex, v0, v2CEP, psiT0C, pzs2Lambda, cos2ThetaLambda, cosThetaLambda);
16341664
}
16351665
}
16361666

0 commit comments

Comments
 (0)