|
26 | 26 | #include "DataFormatsTPC/BetheBlochAleph.h" |
27 | 27 | #include "DCAFitter/DCAFitterN.h" |
28 | 28 | #include "DetectorsBase/Propagator.h" |
| 29 | +#include "EventFiltering/Zorro.h" |
| 30 | +#include "EventFiltering/ZorroSummary.h" |
29 | 31 | #include "Framework/AnalysisTask.h" |
30 | 32 | #include "Framework/AnalysisDataModel.h" |
31 | 33 | #include "Framework/ASoA.h" |
@@ -191,6 +193,10 @@ struct NonPromptCascadeTask { |
191 | 193 |
|
192 | 194 | Configurable<float> cfgCutNclusTPC{"cfgCutNclusTPC", 70, "Minimum number of TPC clusters"}; |
193 | 195 | 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"}; |
194 | 200 |
|
195 | 201 | Service<o2::ccdb::BasicCCDBManager> ccdb; |
196 | 202 | int mRunNumber = 0; |
@@ -263,6 +269,7 @@ struct NonPromptCascadeTask { |
263 | 269 |
|
264 | 270 | void init(InitContext const&) |
265 | 271 | { |
| 272 | + zorroSummary.setObject(zorro.getZorroSummary()); |
266 | 273 | ccdb->setURL(ccdbUrl); |
267 | 274 | ccdb->setFatalWhenNull(true); |
268 | 275 | ccdb->setCaching(true); |
@@ -652,6 +659,18 @@ struct NonPromptCascadeTask { |
652 | 659 | aod::V0s const& /*v0s*/, TracksExtData const& /*tracks*/, |
653 | 660 | aod::BCsWithTimestamps const&) |
654 | 661 | { |
| 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 | + } |
655 | 674 | fillCandidatesVector<TracksExtData>(collisions, trackedCascades); |
656 | 675 | for (const auto& c : candidates) { |
657 | 676 | NPCTable(c.matchingChi2, c.deltaPt, c.itsClusSize, c.hasReassociatedCluster, |
|
0 commit comments