ATLAS Offline Software
QjetsPlugin.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef jetsubstructureutils_qjetsplugin_header
6 #define jetsubstructureutils_qjetsplugin_header
7 
8 #include "fastjet/JetDefinition.hh"
9 #include "fastjet/PseudoJet.hh"
10 #include "fastjet/ClusterSequence.hh"
11 
12 namespace JetSubStructureUtils {
13  class QjetsPlugin : public fastjet::JetDefinition::Plugin {
14  private:
16  unsigned int m_seed = 0U;
17  //int _truncated_length;
19  public:
20  QjetsPlugin(double zcut, double dcut_fctr, double exp_min, double exp_max, double rigidity, double truncation_fctr = 0.);
21  void SetRandSeed(unsigned int seed); /* In case you want reproducible behavior */
22  double R() const;
23  std::string description() const;
25  };
26 }
27 
28 #endif
JetSubStructureUtils::QjetsPlugin::m_seed
unsigned int m_seed
Definition: QjetsPlugin.h:16
JetSubStructureUtils::QjetsPlugin::run_clustering
void run_clustering(fastjet::ClusterSequence &cs) const
Definition: QjetsPlugin.cxx:36
JetSubStructureUtils::QjetsPlugin::description
std::string description() const
Definition: QjetsPlugin.cxx:31
JetSubStructureUtils::QjetsPlugin::m_exp_min
double m_exp_min
Definition: QjetsPlugin.h:18
JetSubStructureUtils::QjetsPlugin::m_truncation_fctr
double m_truncation_fctr
Definition: QjetsPlugin.h:18
JetSubStructureUtils
Definition: Angularity.h:10
JetSubStructureUtils::QjetsPlugin
Definition: QjetsPlugin.h:13
JetSubStructureUtils::QjetsPlugin::m_zcut
double m_zcut
Definition: QjetsPlugin.h:18
jet::ClusterSequence
fastjet::ClusterSequence ClusterSequence
Definition: ClusterSequence.h:21
JetSubStructureUtils::QjetsPlugin::m_rand_seed_set
bool m_rand_seed_set
Definition: QjetsPlugin.h:15
JetSubStructureUtils::QjetsPlugin::m_rigidity
double m_rigidity
Definition: QjetsPlugin.h:18
JetSubStructureUtils::QjetsPlugin::R
double R() const
Definition: QjetsPlugin.cxx:27
JetSubStructureUtils::QjetsPlugin::m_exp_max
double m_exp_max
Definition: QjetsPlugin.h:18
JetSubStructureUtils::QjetsPlugin::SetRandSeed
void SetRandSeed(unsigned int seed)
Definition: QjetsPlugin.cxx:22
JetSubStructureUtils::QjetsPlugin::QjetsPlugin
QjetsPlugin(double zcut, double dcut_fctr, double exp_min, double exp_max, double rigidity, double truncation_fctr=0.)
Definition: QjetsPlugin.cxx:11
JetSubStructureUtils::QjetsPlugin::m_dcut_fctr
double m_dcut_fctr
Definition: QjetsPlugin.h:18