Skip to content

Commit d7b231a

Browse files
ChiaraDeMartin95Chiara De Martinalibuild
authored
[PWGLF] Add lambda eta in tree and add info of event plane (#13131)
Co-authored-by: Chiara De Martin <chdemart@alicecerno2.cern.ch> Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent 33a0d5a commit d7b231a

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed

PWGLF/DataModel/cascqaanalysis.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ DECLARE_SOA_TABLE(CascAnalysis, "AOD", "CascAnalysis", o2::soa::Index<>,
181181
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);
182182

183183
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);
184+
cascadesflow::CentFT0C, cascadesflow::HasEventPlane, cascadesflow::HasSpectatorPlane, cascadesflow::Sign, cascadesflow::Pt, cascadesflow::Phi, cascadesflow::Eta, cascadesflow::MassLambda, cascadesflow::V0Radius, cascadesflow::DcaPosToPV, cascadesflow::DcaNegToPV, cascadesflow::V0CosPA, cascadesflow::DcaV0Daughters, cascadesflow::V2CEP, cascadesflow::PsiT0C, cascadesflow::Pzs2Lambda, cascadesflow::Cos2ThetaLambda, cascadesflow::CosThetaLambda);
185185

186186
namespace myMCcascades
187187
{

PWGLF/TableProducer/Strangeness/cascadeflow.cxx

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ using std::array;
4747

4848
using DauTracks = soa::Join<aod::DauTrackExtras, aod::DauTrackTPCPIDs>;
4949
using CollEventPlane = soa::Join<aod::StraCollisions, aod::StraCents, aod::StraEvSels, aod::StraFT0CQVs, aod::StraFT0CQVsEv, aod::StraTPCQVs, aod::StraStamps>::iterator;
50-
using CollEventPlaneCentralFW = soa::Join<aod::StraCollisions, aod::StraCents, aod::StraEvSels, aod::StraFT0CQVs, aod::StraTPCQVs, aod::StraStamps>::iterator;
50+
using CollEventPlaneCentralFW = soa::Join<aod::StraCollisions, aod::StraCents, aod::StraEvSels, aod::StraFT0CQVs, aod::StraFT0MQVs, aod::StraFV0AQVs, aod::StraTPCQVs, aod::StraStamps>::iterator;
5151
using CollEventAndSpecPlane = soa::Join<aod::StraCollisions, aod::StraCents, aod::StraEvSels, aod::StraFT0CQVs, aod::StraFT0CQVsEv, aod::StraTPCQVs, aod::StraZDCSP, aod::StraStamps>::iterator;
5252
using CollEventAndSpecPlaneCentralFW = soa::Join<aod::StraCollisions, aod::StraCents, aod::StraEvSels, aod::StraFT0CQVs, aod::StraTPCQVs, aod::StraZDCSP, aod::StraStamps>::iterator;
5353
using MCCollisionsStra = soa::Join<aod::StraMCCollisions, aod::StraMCCollMults>;
@@ -153,6 +153,10 @@ static const std::vector<std::string> labelsCutScore = {"Background score", "Sig
153153

154154
struct cascadeFlow {
155155

156+
Configurable<bool> isQVecT0C{"isQVecT0C", 1, ""};
157+
Configurable<bool> isQVecT0M{"isQVecT0M", 0, ""};
158+
Configurable<bool> isQVecV0A{"isQVecV0A", 0, ""};
159+
156160
// Output filling criteria
157161
struct : ConfigurableGroup {
158162
Configurable<bool> isFillTree{"isFillTree", 1, ""};
@@ -660,6 +664,7 @@ struct cascadeFlow {
660664
chargeIndex,
661665
v0.pt(),
662666
v0.phi(),
667+
v0.eta(),
663668
invMassLambda,
664669
v0.v0radius(),
665670
v0.dcapostopv(),
@@ -1652,9 +1657,23 @@ struct cascadeFlow {
16521657
return;
16531658
}
16541659

1660+
double qvecRe = 0;
1661+
double qvecIm = 0;
1662+
1663+
if (isQVecT0C) {
1664+
qvecRe = coll.qvecFT0CRe();
1665+
qvecIm = coll.qvecFT0CIm();
1666+
} else if (isQVecT0M) {
1667+
qvecRe = coll.qvecFT0MRe();
1668+
qvecIm = coll.qvecFT0MIm();
1669+
} else if (isQVecV0A) {
1670+
qvecRe = coll.qvecFV0ARe();
1671+
qvecIm = coll.qvecFV0AIm();
1672+
}
1673+
16551674
// select only events used for the calibration of the event plane
16561675
if (isGoodEventEP) {
1657-
if (std::abs(coll.qvecFT0CRe()) > 990 || std::abs(coll.qvecFT0CIm()) > 990 || std::abs(coll.qvecBNegRe()) > 990 || std::abs(coll.qvecBNegIm()) > 990 || std::abs(coll.qvecBPosRe()) > 990 || std::abs(coll.qvecBPosIm()) > 990) {
1676+
if (std::abs(qvecRe) > 990 || std::abs(qvecIm) > 990 || std::abs(coll.qvecBNegRe()) > 990 || std::abs(coll.qvecBNegIm()) > 990 || std::abs(coll.qvecBPosRe()) > 990 || std::abs(coll.qvecBPosIm()) > 990) {
16581677
return;
16591678
}
16601679
}
@@ -1670,11 +1689,11 @@ struct cascadeFlow {
16701689
histos.fill(HIST("hEventCentrality"), coll.centFT0C());
16711690
histos.fill(HIST("hEventVertexZ"), coll.posZ());
16721691

1673-
ROOT::Math::XYZVector eventplaneVecT0C{coll.qvecFT0CRe(), coll.qvecFT0CIm(), 0};
1692+
ROOT::Math::XYZVector eventplaneVecT0C{qvecRe, qvecIm, 0};
16741693
ROOT::Math::XYZVector eventplaneVecTPCA{coll.qvecBPosRe(), coll.qvecBPosIm(), 0};
16751694
ROOT::Math::XYZVector eventplaneVecTPCC{coll.qvecBNegRe(), coll.qvecBNegIm(), 0};
16761695

1677-
const float psiT0C = std::atan2(coll.qvecFT0CIm(), coll.qvecFT0CRe()) * 0.5f;
1696+
const float psiT0C = std::atan2(qvecIm, qvecRe) * 0.5f;
16781697
const float psiTPCA = std::atan2(coll.qvecBPosIm(), coll.qvecBPosRe()) * 0.5f;
16791698
const float psiTPCC = std::atan2(coll.qvecBNegIm(), coll.qvecBNegRe()) * 0.5f;
16801699
float psiT0CCorr = psiT0C;

0 commit comments

Comments
 (0)