Skip to content

Commit 9e48029

Browse files
author
Francesco Mazzaschi
committed
Fix process function
1 parent 6aa00f1 commit 9e48029

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

PWGLF/Tasks/Strangeness/xiLambdaCorr.cxx

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,21 +42,22 @@ using namespace o2;
4242
using namespace o2::framework;
4343
using namespace o2::framework::expressions;
4444

45-
using Collisions = soa::Join<aod::Collisions, aod::EvSels, aod::MultZeqs, aod::FT0Mults>::iterator;
45+
using Collisions = soa::Join<aod::Collisions, aod::EvSels>::iterator;
4646
using FullCascades = aod::CascDataExt;
4747
using FullV0s = aod::V0Datas;
4848
using TracksFull = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksCovIU, aod::pidTPCPi, aod::pidTPCPr, aod::pidTPCKa>;
49+
4950
struct xiLambdaCorr {
50-
ConfigurableAxis centAxis{"centAxis", {106, 0, 106}, "binning for the centrality"};
5151
ConfigurableAxis zVtxAxis{"zVtxBins", {100, -20.f, 20.f}, "Binning for the vertex z in cm"};
5252
// binning of (anti)lambda mass QA histograms
53-
ConfigurableAxis massLambdaAxis{"massLambdaAxis", {200, o2::constants::physics::MassLambda - 0.05f, o2::constants::physics::MassLambda + 0.05f}, "binning for the lambda invariant-mass"};
54-
ConfigurableAxis massXiAxis{"massXiAxis", {200, o2::constants::physics::MassXiMinus - 0.05f, o2::constants::physics::MassXiMinus + 0.05f}, "binning for the Xi invariant-mass"};
53+
ConfigurableAxis massLambdaAxis{"massLambdaAxis", {100, o2::constants::physics::MassLambda - 0.05f, o2::constants::physics::MassLambda + 0.05f}, "binning for the lambda invariant-mass"};
54+
ConfigurableAxis massXiAxis{"massXiAxis", {100, o2::constants::physics::MassXiMinus - 0.05f, o2::constants::physics::MassXiMinus + 0.05f}, "binning for the Xi invariant-mass"};
5555
ConfigurableAxis massXiLambdaAxis{"massXiLambdaAxis", {200, o2::constants::physics::MassXiMinus + o2::constants::physics::MassLambda, o2::constants::physics::MassXiMinus + o2::constants::physics::MassLambda + 0.1f}, "binning for the Xi+Lambda invariant-mass"};
56+
ConfigurableAxis cosPAxis{"cosPAxis", {10, 0.99f, 1.f}, "binning for the cosine of the pointing angle"};
5657

5758
Configurable<float> zVtxMax{"zVtxMax", 10.0f, "maximum z position of the primary vertex"};
5859
Configurable<float> etaMax{"etaMax", 0.9f, "maximum eta"};
59-
ConfigurableAxis momAxis{"momAxisFine", {5.e2, 0.f, 5.f}, "momentum axis binning"};
60+
ConfigurableAxis momAxis{"momAxisFine", {50, 0.f, 10.f}, "momentum axis binning"};
6061
ConfigurableAxis mixTypeAxis{"mixTypeAxis", {4, -0.5f, 3.5f}, "mixing type axis"}; // xi - lambda , xi - anti-lambda, anti-xi - lambda, anti-xi - anti-lambda
6162

6263
Configurable<float> cascPtMin{"cascPtMin", 1.f, "minimum (anti)casc pT (GeV/c)"};
@@ -98,7 +99,7 @@ struct xiLambdaCorr {
9899
histos.add<TH1>("QA/zVtx", ";#it{z}_{vtx} (cm);Entries", HistType::kTH1F, {zVtxAxis});
99100
histos.add<TH2>("QA/massLambda", ";#it{p}_{T} (GeV/#it{c});#it{m}_{#Lambda} (GeV/#it{c}^{2})", HistType::kTH2F, {momAxis, massLambdaAxis});
100101
histos.add<TH2>("QA/massXi", ";#it{p}_{T} (GeV/#it{c});#it{m}_{#Xi} (GeV/#it{c}^{2})", HistType::kTH2F, {momAxis, massXiAxis});
101-
histos.add("xiMinusLambda", "", {HistType::kTHnSparseF, {massXiLambdaAxis, momAxis, mixTypeAxis}});
102+
histos.add("xiMinusLambda", "", {HistType::kTHnSparseF, {massXiLambdaAxis, momAxis, massXiAxis, massLambdaAxis, cosPAxis, cosPAxis, mixTypeAxis}});
102103
}
103104

104105
template <class C, class T>
@@ -216,7 +217,11 @@ struct xiLambdaCorr {
216217
ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<float>> cascMom4D(casc.px(), casc.py(), casc.pz(), o2::constants::physics::MassXiMinus);
217218
ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<float>> lambdaMom4D{v0.px(), v0.py(), v0.pz(), o2::constants::physics::MassLambda};
218219
auto xiLambdaMom4D = cascMom4D + lambdaMom4D;
219-
histos.fill(HIST("xiMinusLambda"), xiLambdaMom4D.M(), xiLambdaMom4D.Pt(), mixType);
220+
float massLambda = v0.alpha() > 0 ? v0.mLambda() : v0.mAntiLambda();
221+
float massXi = casc.mXi();
222+
float cosPAxi = casc.v0cosPA(collision.posX(), collision.posY(), collision.posZ());
223+
float cosPAlambda = v0.v0cosPA();
224+
histos.fill(HIST("xiMinusLambda"), xiLambdaMom4D.M(), xiLambdaMom4D.Pt(), massXi, massLambda, cosPAxi, cosPAlambda, mixType);
220225
}
221226
}
222227
};
@@ -236,6 +241,7 @@ struct xiLambdaCorr {
236241
histos.fill(HIST("QA/zVtx"), collision.posZ());
237242
fillXiLambda(collision, tracks, v0s, cascades);
238243
}
244+
PROCESS_SWITCH(xiLambdaCorr, processData, "Process data", true);
239245
};
240246

241247
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)

0 commit comments

Comments
 (0)