@@ -121,8 +121,11 @@ struct NPCascCandidate {
121121 bool sel8;
122122 float multFT0C;
123123 float multFT0A;
124+ float multFT0M;
125+ float centFT0C;
126+ float centFT0A;
127+ float centFT0M;
124128};
125-
126129std::array<bool , 2 > isFromHF (auto & particle)
127130{
128131 bool fromBeauty = false ;
@@ -170,8 +173,8 @@ struct NonPromptCascadeTask {
170173
171174 using TracksExtData = soa::Join<aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::pidTPCFullKa, aod::pidTPCFullPi, aod::pidTPCFullPr, aod::pidTOFFullKa, aod::pidTOFFullPi, aod::pidTOFFullPr>;
172175 using TracksExtMC = soa::Join<aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::McTrackLabels, aod::pidTPCFullKa, aod::pidTPCFullPi, aod::pidTPCFullPr, aod::pidTOFFullKa, aod::pidTOFFullPi, aod::pidTOFFullPr>;
173- using CollisionCandidatesRun3 = soa::Join<aod::Collisions, aod::EvSels, aod::FT0Mults>;
174- using CollisionCandidatesRun3MC = soa::Join<aod::Collisions, aod::McCollisionLabels, aod::EvSels, aod::FT0Mults>;
176+ using CollisionCandidatesRun3 = soa::Join<aod::Collisions, aod::EvSels, aod::FT0Mults, aod::CentFT0Cs, aod::CentFT0As, aod::CentFT0Ms >;
177+ using CollisionCandidatesRun3MC = soa::Join<aod::Collisions, aod::McCollisionLabels, aod::EvSels, aod::FT0Mults, aod::CentFT0Cs, aod::CentFT0As, aod::CentFT0Ms >;
175178
176179 Preslice<TracksExtData> perCollision = aod::track::collisionId;
177180 Preslice<TracksExtMC> perCollisionMC = aod::track::collisionId;
@@ -192,6 +195,7 @@ struct NonPromptCascadeTask {
192195 Configurable<float > cfgMinCosPA{" cfgMinCosPA" , -1 .f , " Minimum cosine of pointing angle" };
193196 Configurable<LabeledArray<float >> cfgCutsPID{" particlesCutsPID" , {cutsPID[0 ], nParticles, nCutsPID, particlesNames, cutsNames}, " Nuclei PID selections" };
194197 Configurable<bool > cfgSkimmedProcessing{" cfgSkimmedProcessing" , true , " Skimmed dataset processing" };
198+ Configurable<std::string> cfgHMOmegaTrigger{" cfgHMOmegaTrigger" , " HighMultOmega" , " OTS high multiplicity Omega trigger" };
195199
196200 Zorro mZorro ;
197201 OutputObj<ZorroSummary> mZorroSummary {" ZorroSummary" };
@@ -226,6 +230,7 @@ struct NonPromptCascadeTask {
226230 void init (InitContext const &)
227231 {
228232 mZorroSummary .setObject (mZorro .getZorroSummary ());
233+ mZorroSummary ->setupTOIs (1 , cfgHMOmegaTrigger);
229234 mCCDB ->setURL (ccdbUrl);
230235 mCCDB ->setFatalWhenNull (true );
231236 mCCDB ->setCaching (true );
@@ -298,7 +303,6 @@ struct NonPromptCascadeTask {
298303 }
299304 }
300305 }
301-
302306 template <typename TrackType, typename CollisionType>
303307 void fillCandidatesVector (CollisionType const &, TrackType const & tracks, auto const & cascades, auto & candidates)
304308 {
@@ -514,7 +518,7 @@ struct NonPromptCascadeTask {
514518 cascITSclusters, protonTrack.itsNCls (), pionTrack.itsNCls (), bachelor.itsNCls (), protonTrack.tpcNClsFound (), pionTrack.tpcNClsFound (), bachelor.tpcNClsFound (),
515519 protonTrack.tpcNSigmaPr (), pionTrack.tpcNSigmaPi (), bachelor.tpcNSigmaKa (), bachelor.tpcNSigmaPi (),
516520 protonTrack.hasTOF (), pionTrack.hasTOF (), bachelor.hasTOF (),
517- protonTrack.tofNSigmaPr (), pionTrack.tofNSigmaPi (), bachelor.tofNSigmaKa (), bachelor.tofNSigmaPi (), collision.sel8 (), collision.multFT0C (), collision.multFT0A ()});
521+ protonTrack.tofNSigmaPr (), pionTrack.tofNSigmaPi (), bachelor.tofNSigmaKa (), bachelor.tofNSigmaPi (), collision.sel8 (), collision.multFT0C (), collision.multFT0A (), collision. multFT0M (), collision. centFT0C (), collision. centFT0A (), collision. centFT0M () });
518522 }
519523 }
520524
@@ -534,7 +538,7 @@ struct NonPromptCascadeTask {
534538 c.protonTPCNSigma , c.pionTPCNSigma , c.bachKaonTPCNSigma , c.bachPionTPCNSigma ,
535539 c.protonHasTOF , c.pionHasTOF , c.bachHasTOF ,
536540 c.protonTOFNSigma , c.pionTOFNSigma , c.bachKaonTOFNSigma , c.bachPionTOFNSigma ,
537- c.sel8 , c.multFT0C , c.multFT0A );
541+ c.sel8 , c.multFT0C , c.multFT0A , c. multFT0M , c. centFT0C , c. centFT0A , c. centFT0M );
538542 }
539543 }
540544
@@ -570,7 +574,7 @@ struct NonPromptCascadeTask {
570574 c.cascNClusITS , c.protonNClusITS , c.pionNClusITS , c.bachNClusITS , c.protonNClusTPC , c.pionNClusTPC , c.bachNClusTPC , c.protonTPCNSigma ,
571575 c.pionTPCNSigma , c.bachKaonTPCNSigma , c.bachPionTPCNSigma , c.protonHasTOF , c.pionHasTOF , c.bachHasTOF ,
572576 c.protonTOFNSigma , c.pionTOFNSigma , c.bachKaonTOFNSigma , c.bachPionTOFNSigma ,
573- c.sel8 , c.multFT0C , c.multFT0A ,
577+ c.sel8 , c.multFT0C , c.multFT0A , c. multFT0M , c. centFT0C , c. centFT0A , c. centFT0M ,
574578 particle.pt (), particle.eta (), particle.phi (), mcCollision.posX (), mcCollision.posY (), mcCollision.posZ (),
575579 particle.pdgCode (), mcCollision.posX () - particle.vx (), mcCollision.posY () - particle.vy (),
576580 mcCollision.posZ () - particle.vz (), mcCollision.globalIndex () == recCollision.mcCollisionId (), c.hasFakeReassociation , motherDecayDaughters);
0 commit comments