Skip to content

Commit 8cebdae

Browse files
authored
[PWGLF] Add zorro to non-prompt cascade (#9882)
1 parent dfb63d2 commit 8cebdae

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

PWGLF/Tasks/Strangeness/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ o2physics_add_dpl_workflow(cascadecorrelations
5151

5252
o2physics_add_dpl_workflow(non-prompt-cascade
5353
SOURCES nonPromptCascade.cxx
54-
PUBLIC_LINK_LIBRARIES O2::Framework O2::ReconstructionDataFormats O2Physics::AnalysisCore O2::DetectorsBase
54+
PUBLIC_LINK_LIBRARIES O2::Framework O2::ReconstructionDataFormats O2Physics::AnalysisCore O2::DetectorsBase O2Physics::EventFilteringUtils
5555
COMPONENT_NAME Analysis)
5656

5757
o2physics_add_dpl_workflow(k0mixedevents

PWGLF/Tasks/Strangeness/nonPromptCascade.cxx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
#include "DataFormatsTPC/BetheBlochAleph.h"
2727
#include "DCAFitter/DCAFitterN.h"
2828
#include "DetectorsBase/Propagator.h"
29+
#include "EventFiltering/Zorro.h"
30+
#include "EventFiltering/ZorroSummary.h"
2931
#include "Framework/AnalysisTask.h"
3032
#include "Framework/AnalysisDataModel.h"
3133
#include "Framework/ASoA.h"
@@ -191,6 +193,10 @@ struct NonPromptCascadeTask {
191193

192194
Configurable<float> cfgCutNclusTPC{"cfgCutNclusTPC", 70, "Minimum number of TPC clusters"};
193195
Configurable<LabeledArray<float>> cfgCutsPID{"particlesCutsPID", {cutsPID[0], nParticles, nCutsPID, particlesNames, cutsNames}, "Nuclei PID selections"};
196+
Configurable<bool> cfgSkimmedProcessing{"cfgSkimmedProcessing", true, "Skimmed dataset processing"};
197+
198+
Zorro zorro;
199+
OutputObj<ZorroSummary> zorroSummary{"zorroSummary"};
194200

195201
Service<o2::ccdb::BasicCCDBManager> ccdb;
196202
int mRunNumber = 0;
@@ -263,6 +269,7 @@ struct NonPromptCascadeTask {
263269

264270
void init(InitContext const&)
265271
{
272+
zorroSummary.setObject(zorro.getZorroSummary());
266273
ccdb->setURL(ccdbUrl);
267274
ccdb->setFatalWhenNull(true);
268275
ccdb->setCaching(true);
@@ -652,6 +659,18 @@ struct NonPromptCascadeTask {
652659
aod::V0s const& /*v0s*/, TracksExtData const& /*tracks*/,
653660
aod::BCsWithTimestamps const&)
654661
{
662+
if (cfgSkimmedProcessing) {
663+
int runNumber{-1};
664+
for (const auto& coll : collisions) {
665+
auto bc = coll.bc_as<aod::BCsWithTimestamps>();
666+
if (runNumber != bc.runNumber()) {
667+
zorro.initCCDB(ccdb.service, bc.runNumber(), bc.timestamp(), "fTrackedOmega");
668+
zorro.populateHistRegistry(registry, bc.runNumber());
669+
runNumber = bc.runNumber();
670+
}
671+
zorro.isSelected(bc.globalBC()); /// Just let Zorro do the accounting
672+
}
673+
}
655674
fillCandidatesVector<TracksExtData>(collisions, trackedCascades);
656675
for (const auto& c : candidates) {
657676
NPCTable(c.matchingChi2, c.deltaPt, c.itsClusSize, c.hasReassociatedCluster,

0 commit comments

Comments
 (0)