1 #ifndef __RecoJets_JetAlgorithms_CMSBoostedTauSeedingAlgorithm_h__
2 #define __RecoJets_JetAlgorithms_CMSBoostedTauSeedingAlgorithm_h__
30 #include <fastjet/internal/base.hh>
31 #include <fastjet/tools/Transformer.hh>
32 #include <fastjet/CompositeJetStructure.hh>
34 #include <fastjet/ClusterSequence.hh>
35 #include <fastjet/Error.hh>
36 #include <fastjet/JetDefinition.hh>
43 FASTJET_BEGIN_NAMESPACE
71 PseudoJet
result(
const PseudoJet&
jet)
const override;
81 std::pair<PseudoJet, PseudoJet>
findSubjets(
const PseudoJet&
jet,
int depth,
bool& subjetsFound)
const;
110 : CompositeJetStructure(result_jet.
pieces(), rec),
_mu(0.0),
_y(0.0),
_dR(0.0),
_pt(0.0) {}
113 inline double mu()
const {
return _mu; }
117 inline double y()
const {
return _y; }
120 inline double dR()
const {
return _dR; }
123 inline double pt()
const {
return _pt; }
139 FASTJET_END_NAMESPACE
141 #endif // __FASTJET_CONTRIB_CMSBOOSTEDTAUSEEDINGALGORITHM_HH__
void dumpSubJetStructure(const fastjet::PseudoJet &jet, int depth, int maxDepth, const std::string &depth_and_idx_string) const
double ptMin_
minimum sub-jet pt
double _pt
the value of the pt parameter
double dRMax_
the max value of the dR parameter
int maxDepth_
the max depth for descending into clustering sequence
double _mu
the value of the mass-drop parameter
~CMSBoostedTauSeedingAlgorithm() override
double mu() const
returns the mass-drop ratio, pieces[0].m()/jet.m()
CMSBoostedTauSeedingAlgorithmStructure(const PseudoJet &result_jet, const JetDefinition::Recombiner *rec=nullptr)
double yMax_
the max value of the asymmetry parameter
double pt() const
returns the value of pt
double yMin_
the min value of the asymmetry parameter
CMSBoostedTauSeedingAlgorithm(double ptMin, double muMin, double muMax, double yMin, double yMax, double dRMin, double dRMax, int maxDepth, int verbosity=0)
double muMax_
the max value of the mass-drop parameter
double _y
the value of the asymmetry parameter
std::string description() const override
std::pair< PseudoJet, PseudoJet > findSubjets(const PseudoJet &jet, int depth, bool &subjetsFound) const
int verbosity_
flag to enable/disable debug output
double _dR
the value of the dR parameter
double dR() const
returns the value of dR
double dRMin_
the min value of the dR parameter
CMSBoostedTauSeedingAlgorithmStructure StructureType
double muMin_
the min value of the mass-drop parameter
PseudoJet result(const PseudoJet &jet) const override