1 #ifndef RecoJets_JetAlgorithms_QJETSPLUGIN_h 2 #define RecoJets_JetAlgorithms_QJETSPLUGIN_h 3 #include "fastjet/JetDefinition.hh" 4 #include "fastjet/PseudoJet.hh" 5 #include "fastjet/ClusterSequence.hh" 8 class QjetsPlugin :
public fastjet::JetDefinition::Plugin {
18 double zcut,
double dcut_fctr,
double exp_min,
double exp_max,
double rigidity,
double truncation_fctr = 0.)
19 : _rand_seed_set(
false),
21 _dcut_fctr(dcut_fctr),
25 _truncation_fctr(truncation_fctr),
28 void SetRNEngine(CLHEP::HepRandomEngine* rnEngine) { _rnEngine = rnEngine; };
29 double R()
const override;
void SetRNEngine(CLHEP::HepRandomEngine *rnEngine)
unique_ptr< ClusterSequence > cs
CLHEP::HepRandomEngine * _rnEngine
void run_clustering(fastjet::ClusterSequence &cs) const override
double R() const override
void SetRandSeed(unsigned int seed)
QjetsPlugin(double zcut, double dcut_fctr, double exp_min, double exp_max, double rigidity, double truncation_fctr=0.)
std::string description() const override