Skip to content

Commit 8488054

Browse files
authored
[PWGCF] calculate and apply V0s and cascades local density efficiency
calculate and apply V0s and cascades local density efficiency
1 parent 0cbfa29 commit 8488054

File tree

2 files changed

+17
-18
lines changed

2 files changed

+17
-18
lines changed

PWGCF/Flow/Tasks/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ o2physics_add_dpl_workflow(flow-pbpb-pikp
5454
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::GFWCore
5555
COMPONENT_NAME Analysis)
5656

57-
o2physics_add_dpl_workflow(flow-gfw-omegaxi
57+
o2physics_add_dpl_workflow(flow-g-f-w-omegaxi
5858
SOURCES flowGFWOmegaXi.cxx
5959
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::GFWCore
6060
COMPONENT_NAME Analysis)

PWGCF/Flow/Tasks/flowEfficiencyCasc.cxx

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
/// \since Feb/21/2025
1515
/// \brief This task is to calculate V0s and cascades local density efficiency
1616

17-
#include <iostream>
1817
#include <vector>
1918
#include "Common/DataModel/Centrality.h"
2019
#include "Common/DataModel/Multiplicity.h"
@@ -37,7 +36,7 @@ using namespace o2::framework::expressions;
3736

3837
#define O2_DEFINE_CONFIGURABLE(NAME, TYPE, DEFAULT, HELP) Configurable<TYPE> NAME{#NAME, DEFAULT, HELP};
3938

40-
struct flowEfficiencyCasc {
39+
struct FlowEfficiencyCasc {
4140
O2_DEFINE_CONFIGURABLE(cfgCutVertex, float, 10.0f, "Accepted z-vertex range")
4241
O2_DEFINE_CONFIGURABLE(cfgCutPtMin, float, 0.2f, "Minimal pT for tracks")
4342
O2_DEFINE_CONFIGURABLE(cfgCutPtMax, float, 3.0f, "Maximal pT for tracks")
@@ -77,11 +76,11 @@ struct flowEfficiencyCasc {
7776
ConfigurableAxis cfgaxisPtV0{"cfgaxisPtV0", {VARIABLE_WIDTH, 0, 0.1, 0.5, 0.9, 1.1, 1.3, 1.5, 1.7, 1.9, 2.1, 2.3, 2.5, 2.7, 2.9, 3.9, 4.9, 5.9, 9.9}, "pt (GeV)"};
7877
ConfigurableAxis cfgaxisMultiplicity{"cfgaxisMultiplicity", {1000, 0, 5000}, "Nch"};
7978

80-
using myCollisions = soa::Join<aod::StraCollisions, aod::StraEvSels>;
81-
using myMcCollisions = soa::Join<aod::StraMCCollisions, aod::StraMCCollMults>;
82-
using cascMCCandidates = soa::Join<aod::CascCollRefs, aod::CascCores, aod::CascExtras, aod::CascBBs, aod::CascCoreMCLabels>;
83-
using v0MCCandidates = soa::Join<aod::V0CollRefs, aod::V0Cores, aod::V0Extras, aod::V0CoreMCLabels>;
84-
using daughterTracks = soa::Join<aod::DauTrackExtras, aod::DauTrackTPCPIDs>;
79+
using MyCollisions = soa::Join<aod::StraCollisions, aod::StraEvSels>;
80+
using MyMcCollisions = soa::Join<aod::StraMCCollisions, aod::StraMCCollMults>;
81+
using CascMCCandidates = soa::Join<aod::CascCollRefs, aod::CascCores, aod::CascExtras, aod::CascBBs, aod::CascCoreMCLabels>;
82+
using V0MCCandidates = soa::Join<aod::V0CollRefs, aod::V0Cores, aod::V0Extras, aod::V0CoreMCLabels>;
83+
using DaughterTracks = soa::Join<aod::DauTrackExtras, aod::DauTrackTPCPIDs>;
8584

8685
// Define the output
8786
HistogramRegistry registry{"registry"};
@@ -105,7 +104,7 @@ struct flowEfficiencyCasc {
105104
registry.add("h2DRecOmega", "", {HistType::kTH2D, {cfgaxisPtOmega, cfgaxisMultiplicity}});
106105
}
107106

108-
void processRec(myCollisions::iterator const& collision, v0MCCandidates const& V0s, cascMCCandidates const& Cascades, daughterTracks const&, soa::Join<aod::CascMCCores, aod::CascMCCollRefs> const&, soa::Join<aod::V0MCCores, aod::V0MCCollRefs> const&)
107+
void processRec(MyCollisions::iterator const& collision, V0MCCandidates const& V0s, CascMCCandidates const& Cascades, DaughterTracks const&, soa::Join<aod::CascMCCores, aod::CascMCCollRefs> const&, soa::Join<aod::V0MCCores, aod::V0MCCollRefs> const&)
109108
{
110109
registry.fill(HIST("eventCounter"), 0.5);
111110
if (!collision.sel8())
@@ -114,9 +113,9 @@ struct flowEfficiencyCasc {
114113
for (auto& casc : Cascades) {
115114
if (!casc.has_cascMCCore())
116115
continue;
117-
auto negdau = casc.negTrackExtra_as<daughterTracks>();
118-
auto posdau = casc.posTrackExtra_as<daughterTracks>();
119-
auto bachelor = casc.bachTrackExtra_as<daughterTracks>();
116+
auto negdau = casc.negTrackExtra_as<DaughterTracks>();
117+
auto posdau = casc.posTrackExtra_as<DaughterTracks>();
118+
auto bachelor = casc.bachTrackExtra_as<DaughterTracks>();
120119
// track quality check
121120
if (bachelor.tpcNClsFound() < cfgtpcclusters)
122121
continue;
@@ -168,8 +167,8 @@ struct flowEfficiencyCasc {
168167
for (auto& v0 : V0s) {
169168
if (!v0.has_v0MCCore())
170169
continue;
171-
auto v0negdau = v0.negTrackExtra_as<daughterTracks>();
172-
auto v0posdau = v0.posTrackExtra_as<daughterTracks>();
170+
auto v0negdau = v0.negTrackExtra_as<DaughterTracks>();
171+
auto v0posdau = v0.posTrackExtra_as<DaughterTracks>();
173172

174173
// track quality check
175174
if (v0posdau.tpcNClsFound() < cfgtpcclusters)
@@ -213,9 +212,9 @@ struct flowEfficiencyCasc {
213212
}
214213
}
215214
}
216-
PROCESS_SWITCH(flowEfficiencyCasc, processRec, "process reconstructed information", true);
215+
PROCESS_SWITCH(FlowEfficiencyCasc, processRec, "process reconstructed information", true);
217216

218-
void processGen(myMcCollisions::iterator const&, soa::SmallGroups<soa::Join<aod::StraCollisions, aod::StraEvSels, aod::StraCollLabels>> const& coll, const soa::SmallGroups<soa::Join<aod::CascMCCores, aod::CascMCCollRefs>>& cascMCs, const soa::SmallGroups<soa::Join<aod::V0MCCores, aod::V0MCCollRefs>>& v0MCs)
217+
void processGen(MyMcCollisions::iterator const&, soa::SmallGroups<soa::Join<aod::StraCollisions, aod::StraEvSels, aod::StraCollLabels>> const& coll, const soa::SmallGroups<soa::Join<aod::CascMCCores, aod::CascMCCollRefs>>& cascMCs, const soa::SmallGroups<soa::Join<aod::V0MCCores, aod::V0MCCollRefs>>& v0MCs)
219218
{
220219
registry.fill(HIST("mcEventCounter"), 0.5);
221220
int rectracknum = 0;
@@ -243,11 +242,11 @@ struct flowEfficiencyCasc {
243242
}
244243
}
245244
}
246-
PROCESS_SWITCH(flowEfficiencyCasc, processGen, "process gen information", true);
245+
PROCESS_SWITCH(FlowEfficiencyCasc, processGen, "process gen information", true);
247246
};
248247

249248
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
250249
{
251250
return WorkflowSpec{
252-
adaptAnalysisTask<flowEfficiencyCasc>(cfgc)};
251+
adaptAnalysisTask<FlowEfficiencyCasc>(cfgc)};
253252
}

0 commit comments

Comments
 (0)