@@ -163,36 +163,6 @@ struct StrangenessInJets {
163163 // Instantiate utility class for jet background subtraction
164164 JetBkgSubUtils backgroundSub;
165165
166- struct ParticlePositionWithRespectToJet {
167- void ParticlePositionWithRespectToJet (const float px, const float py, const float pz,
168- const TVector3& jet,
169- const TVector3& ue1,
170- const TVector3& ue2)
171- {
172- const TVector3 candidateDirection (px, py, pz);
173- const double deltaEtaJet = candidateDirection.Eta () - jet.Eta ();
174- const double deltaPhiJet = getDeltaPhi (candidateDirection.Phi (), jet.Phi ());
175- const double deltaRjet = std::sqrt (deltaEtaJet * deltaEtaJet + deltaPhiJet * deltaPhiJet);
176- const double deltaEtaUe1 = candidateDirection.Eta () - ue1.Eta ();
177- const double deltaPhiUe1 = getDeltaPhi (candidateDirection.Phi (), ue1.Phi ());
178- const double deltaRue1 = std::sqrt (deltaEtaUe1 * deltaEtaUe1 + deltaPhiUe1 * deltaPhiUe1);
179- const double deltaEtaUe2 = candidateDirection.Eta () - ue2.Eta ();
180- const double deltaPhiUe2 = getDeltaPhi (candidateDirection.Phi (), ue2.Phi ());
181- const double deltaRue2 = std::sqrt (deltaEtaUe2 * deltaEtaUe2 + deltaPhiUe2 * deltaPhiUe2);
182- mInJet = deltaRjet < rJet;
183- mInUE1 = deltaRue1 < rJet;
184- mInUE2 = deltaRue2 < rJet;
185- }
186- bool isInJet () const { return mInJet ; }
187- bool isInUE1 () const { return mInUE1 ; }
188- bool isInUE2 () const { return mInUE2 ; }
189-
190- private:
191- bool mInJet = false ;
192- bool mInUE1 = false ;
193- bool mInUE2 = false ;
194- };
195-
196166 // Initialize CCDB access and histogram registry for Zorro processing
197167 void initCCDB (aod::BCsWithTimestamps::iterator const & bc)
198168 {
@@ -204,6 +174,7 @@ struct StrangenessInJets {
204174
205175 void init (InitContext const &)
206176 {
177+ ParticlePositionWithRespectToJet::mJetRadius = rJet.value ;
207178 if (cfgSkimmedProcessing) {
208179 zorroSummary.setObject (zorro.getZorroSummary ());
209180 }
@@ -448,6 +419,38 @@ struct StrangenessInJets {
448419 return TwoPI - diff;
449420 }
450421
422+ struct ParticlePositionWithRespectToJet {
423+ ParticlePositionWithRespectToJet (const float px, const float py, const float pz,
424+ const TVector3& jet,
425+ const TVector3& ue1,
426+ const TVector3& ue2)
427+ {
428+ const TVector3 candidateDirection (px, py, pz);
429+ const double deltaEtaJet = candidateDirection.Eta () - jet.Eta ();
430+ const double deltaPhiJet = getDeltaPhi (candidateDirection.Phi (), jet.Phi ());
431+ const double deltaRjet = std::sqrt (deltaEtaJet * deltaEtaJet + deltaPhiJet * deltaPhiJet);
432+ const double deltaEtaUe1 = candidateDirection.Eta () - ue1.Eta ();
433+ const double deltaPhiUe1 = getDeltaPhi (candidateDirection.Phi (), ue1.Phi ());
434+ const double deltaRue1 = std::sqrt (deltaEtaUe1 * deltaEtaUe1 + deltaPhiUe1 * deltaPhiUe1);
435+ const double deltaEtaUe2 = candidateDirection.Eta () - ue2.Eta ();
436+ const double deltaPhiUe2 = getDeltaPhi (candidateDirection.Phi (), ue2.Phi ());
437+ const double deltaRue2 = std::sqrt (deltaEtaUe2 * deltaEtaUe2 + deltaPhiUe2 * deltaPhiUe2);
438+ mInJet = deltaRjet < mJetRadius ;
439+ mInUE1 = deltaRue1 < mJetRadius ;
440+ mInUE2 = deltaRue2 < mJetRadius ;
441+ }
442+ bool isInJet () const { return mInJet ; }
443+ bool isInUE1 () const { return mInUE1 ; }
444+ bool isInUE2 () const { return mInUE2 ; }
445+
446+ static double mJetRadius = 0 .f;
447+
448+ private:
449+ bool mInJet = false ;
450+ bool mInUE1 = false ;
451+ bool mInUE2 = false ;
452+ };
453+
451454 // Check if particle is a physical primary or a decay product of a heavy-flavor hadron
452455 bool isPhysicalPrimaryOrFromHF (aod::McParticle const & particle, aod::McParticles const & mcParticles)
453456 {
0 commit comments