Skip to content

Commit be8a29e

Browse files
authored
Refactor ParticlePositionWithRespectToJet structure
1 parent 6b4a353 commit be8a29e

File tree

1 file changed

+33
-30
lines changed

1 file changed

+33
-30
lines changed

PWGLF/Tasks/Strangeness/strangenessInJets.cxx

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)