1 |
#ifndef _QJETSPLUGIN_
|
2 |
#define _QJETSPLUGIN_
|
3 |
#include "fastjet/JetDefinition.hh"
|
4 |
#include "fastjet/PseudoJet.hh"
|
5 |
#include "fastjet/ClusterSequence.hh"
|
6 |
#include "Qjets.h"
|
7 |
|
8 |
class QjetsPlugin: public fastjet::JetDefinition::Plugin{
|
9 |
private:
|
10 |
bool _rand_seed_set;
|
11 |
unsigned int _seed;
|
12 |
double _zcut, _dcut_fctr, _exp_min, _exp_max, _rigidity;
|
13 |
public:
|
14 |
QjetsPlugin(double zcut, double dcut_fctr, double exp_min, double exp_max, double rigidity);
|
15 |
void SetRandSeed(unsigned int seed); /* In case you want reproducible behavior */
|
16 |
double R() const;
|
17 |
string description() const;
|
18 |
void run_clustering(fastjet::ClusterSequence & cs) const;
|
19 |
};
|
20 |
#endif
|