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__
double ptMin_
minimum sub-jet pt
double _pt
the value of the pt parameter
double dRMax_
the max value of the dR parameter
void dumpSubJetStructure(const fastjet::PseudoJet &jet, int depth, int maxDepth, const std::string &depth_and_idx_string) const
int maxDepth_
the max depth for descending into clustering sequence
double _mu
the value of the mass-drop parameter
~CMSBoostedTauSeedingAlgorithm() override
CMSBoostedTauSeedingAlgorithmStructure(const PseudoJet &result_jet, const JetDefinition::Recombiner *rec=nullptr)
std::pair< PseudoJet, PseudoJet > findSubjets(const PseudoJet &jet, int depth, bool &subjetsFound) const
double yMax_
the max value of the asymmetry parameter
double yMin_
the min value of the asymmetry parameter
double pt() const
returns the value of pt
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
double dR() const
returns the value of dR
double mu() const
returns the mass-drop ratio, pieces[0].m()/jet.m()
std::string description() const override
int verbosity_
flag to enable/disable debug output
double _dR
the value of the dR parameter
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