Skip to content

Commit f98825c

Browse files
committed
* Use V0 signal flags in V0 jet finder, rather than implementing cuts
here * Added configurable for using V0 flags or not
1 parent 5179f01 commit f98825c

File tree

5 files changed

+11
-7
lines changed

5 files changed

+11
-7
lines changed

PWGJE/Core/JetFindingUtilities.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ bool analyseCandidateMC(std::vector<fastjet::PseudoJet>& inputParticles, T const
226226
* @param v0s V0 candidates
227227
*/
228228
template <typename T>
229-
bool analyseV0s(std::vector<fastjet::PseudoJet>& inputParticles, T const& v0s, float v0PtMin, float v0PtMax, float v0YMin, float v0YMax, int v0Index)
229+
bool analyseV0s(std::vector<fastjet::PseudoJet>& inputParticles, T const& v0s, float v0PtMin, float v0PtMax, float v0YMin, float v0YMax, int v0Index, bool useV0SignalFlags)
230230
{
231231
float v0Mass = 0;
232232
float v0Y = -10.0;
@@ -237,6 +237,9 @@ bool analyseV0s(std::vector<fastjet::PseudoJet>& inputParticles, T const& v0s, f
237237
v0Mass = v0.m();
238238
v0Y = v0.y();
239239
} else {
240+
if (useV0SignalFlags && v0.isRejectedCandidate()) {
241+
continue;
242+
}
240243
if (v0Index == 0) {
241244
v0Mass = o2::constants::physics::MassKaonNeutral;
242245
}

PWGJE/JetFinders/jetFinderV0.cxx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "PWGJE/Core/JetFindingUtilities.h"
2121
#include "PWGJE/Core/JetDerivedDataUtilities.h"
2222
#include "Common/Core/RecoDecay.h"
23+
#include "PWGLF/DataModel/V0SelectorTables.h"
2324

2425
using namespace o2;
2526
using namespace o2::analysis;
@@ -80,6 +81,7 @@ struct JetFinderV0Task {
8081
Configurable<int> jetPtBinWidth{"jetPtBinWidth", 5, "used to define the width of the jetPt bins for the THnSparse"};
8182
Configurable<bool> fillTHnSparse{"fillTHnSparse", true, "switch to fill the THnSparse"};
8283
Configurable<double> jetExtraParam{"jetExtraParam", -99.0, "sets the _extra_param in fastjet"};
84+
Configurable<bool> useV0SignalFlags{"useV0SignalFlags", true, "use V0 signal flags table"};
8385

8486
Service<o2::framework::O2DatabasePDG> pdgDatabase;
8587
int trackSelection = -1;
@@ -148,7 +150,6 @@ struct JetFinderV0Task {
148150
Filter mcCollisionFilter = ((skipMBGapEvents.node() == false) || (aod::jmccollision::subGeneratorId != static_cast<int>(jetderiveddatautilities::JCollisionSubGeneratorId::mbGap))); // should we add a posZ vtx cut here or leave it to analysers?
149151
Filter trackCuts = (aod::jtrack::pt >= trackPtMin && aod::jtrack::pt < trackPtMax && aod::jtrack::eta >= trackEtaMin && aod::jtrack::eta <= trackEtaMax && aod::jtrack::phi >= trackPhiMin && aod::jtrack::phi <= trackPhiMax);
150152
Filter partCuts = (aod::jmcparticle::pt >= trackPtMin && aod::jmcparticle::pt < trackPtMax && aod::jmcparticle::eta >= trackEtaMin && aod::jmcparticle::eta <= trackEtaMax && aod::jmcparticle::phi >= trackPhiMin && aod::jmcparticle::phi <= trackPhiMax);
151-
// Filter candidateCuts = (aod::hfcand::pt >= candPtMin && aod::hfcand::pt < candPtMax && aod::hfcand::y >= candYMin && aod::hfcand::y < candYMax);
152153

153154
// function that generalically processes Data and reco level events
154155
template <typename T, typename U, typename V, typename M, typename N>
@@ -158,7 +159,7 @@ struct JetFinderV0Task {
158159
return;
159160
}
160161
inputParticles.clear();
161-
if (!jetfindingutilities::analyseV0s(inputParticles, candidates, candPtMin, candPtMax, candYMin, candYMax, candIndex)) {
162+
if (!jetfindingutilities::analyseV0s(inputParticles, candidates, candPtMin, candPtMax, candYMin, candYMax, candIndex, useV0SignalFlags)) {
162163
return;
163164
}
164165

@@ -179,7 +180,7 @@ struct JetFinderV0Task {
179180
{
180181

181182
inputParticles.clear();
182-
if (!jetfindingutilities::analyseV0s(inputParticles, candidates, candPtMin, candPtMax, candYMin, candYMax, candIndex)) {
183+
if (!jetfindingutilities::analyseV0s(inputParticles, candidates, candPtMin, candPtMax, candYMin, candYMax, candIndex, useV0SignalFlags)) {
183184
return;
184185
}
185186
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, jetTypeParticleLevel, particles, pdgDatabase, std::optional{candidates});

PWGJE/JetFinders/jetFinderV0DataCharged.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
#include "PWGJE/JetFinders/jetFinderV0.cxx"
1717

18-
using JetFinderV0DataCharged = JetFinderV0Task<aod::CandidatesV0Data, aod::CandidatesV0MCD, aod::CandidatesV0MCP, aod::V0ChargedJets, aod::V0ChargedJetConstituents>;
18+
using JetFinderV0DataCharged = JetFinderV0Task<soa::Join<aod::CandidatesV0Data, aod::V0SignalFlags>, soa::Join<aod::CandidatesV0MCD, aod::V0SignalFlags>, aod::CandidatesV0MCP, aod::V0ChargedJets, aod::V0ChargedJetConstituents>;
1919

2020
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
2121
{

PWGJE/JetFinders/jetFinderV0MCDCharged.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
#include "PWGJE/JetFinders/jetFinderV0.cxx"
1717

18-
using JetFinderV0MCDetectorLevelCharged = JetFinderV0Task<aod::CandidatesV0Data, aod::CandidatesV0MCD, aod::CandidatesV0MCP, aod::V0ChargedMCDetectorLevelJets, aod::V0ChargedMCDetectorLevelJetConstituents>;
18+
using JetFinderV0MCDetectorLevelCharged = JetFinderV0Task<soa::Join<aod::CandidatesV0Data, aod::V0SignalFlags>, soa::Join<aod::CandidatesV0MCD, aod::V0SignalFlags>, aod::CandidatesV0MCP, aod::V0ChargedMCDetectorLevelJets, aod::V0ChargedMCDetectorLevelJetConstituents>;
1919

2020
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
2121
{

PWGJE/JetFinders/jetFinderV0MCPCharged.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
#include "PWGJE/JetFinders/jetFinderV0.cxx"
1717

18-
using JetFinderV0MCParticleLevelCharged = JetFinderV0Task<aod::CandidatesV0Data, aod::CandidatesV0MCD, aod::CandidatesV0MCP, aod::V0ChargedMCParticleLevelJets, aod::V0ChargedMCParticleLevelJetConstituents>;
18+
using JetFinderV0MCParticleLevelCharged = JetFinderV0Task<soa::Join<aod::CandidatesV0Data, aod::V0SignalFlags>, soa::Join<aod::CandidatesV0MCD, aod::V0SignalFlags>, aod::CandidatesV0MCP, aod::V0ChargedMCParticleLevelJets, aod::V0ChargedMCParticleLevelJetConstituents>;
1919

2020
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
2121
{

0 commit comments

Comments
 (0)