ATLAS Offline Software
Loading...
Searching...
No Matches
Volatility.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef jetsubstructureutils_volatility_header
6#define jetsubstructureutils_volatility_header
7
9#include <vector>
10
11namespace JetSubStructureUtils {
12 class Volatility : public SubstructureCalculator<double> {
13 public:
14 Volatility(unsigned int num_iterations, double zcut, double dcut_fctr, double exp_min, double exp_max,
15 double rigidity, double truncation_fctr = 0.0) :
16 m_num_iterations(num_iterations),
17 m_zcut(zcut), m_dcut_fctr(dcut_fctr), m_exp_min(exp_min), m_exp_max(exp_max),
18 m_rigidity(rigidity), m_truncation_fctr(truncation_fctr),
19 m_seed(-1)
20 {};
21
23 virtual double result(const fastjet::PseudoJet &jet) const;
24
25 void setSeed(unsigned int seed);
26
27 private:
28 unsigned int m_num_iterations;
30 int m_seed;
31 };
32}
33
34#endif
virtual TOut result(const xAOD::Jet &jet) const
virtual double result(const fastjet::PseudoJet &jet) const
void setSeed(unsigned int seed)
Volatility(unsigned int num_iterations, double zcut, double dcut_fctr, double exp_min, double exp_max, double rigidity, double truncation_fctr=0.0)
Definition Volatility.h:14