FCCAnalyses 0.13.1
Loading...
Searching...
No Matches
JetClustering.h
Go to the documentation of this file.
1#ifndef FastJet_JetClustering_h
2#define FastJet_JetClustering_h
3
4#include <cmath>
5#include <vector>
6
7#include "fastjet/AreaDefinition.hh"
8#include "fastjet/ClusterSequence.hh"
9#include "fastjet/ClusterSequenceArea.hh"
10#include "fastjet/JetDefinition.hh"
11#pragma GCC diagnostic push
12#pragma GCC diagnostic ignored "-Wdeprecated-copy"
13#include "fastjet/EECambridgePlugin.hh"
14#include "fastjet/JadePlugin.hh"
15#pragma GCC diagnostic pop
16
18
22
23namespace JetClustering {
26 std::vector<fastjet::PseudoJet> jets;
27 std::vector<std::vector<int>> constituents;
28 std::vector<float>
29 exclusive_dmerge; // vector of Nmax_dmerge values associated with merging from n + 1 to n jets, for n =1, 2, ... 10
30 std::vector<float> exclusive_dmerge_max;
31 };
32
38
40
42 public:
43 clustering_kt(float arg_radius = 0.5,
44 int arg_exclusive = 0,
45 float arg_cut = 5,
46 int arg_sorted = 0,
47 int arg_recombination = 0);
48 FCCAnalysesJet operator()(const std::vector<fastjet::PseudoJet>& jets);
49
50 private:
51 float _radius;
53 float _cut;
54 int _sorted;
56 fastjet::JetAlgorithm _jetAlgorithm{fastjet::JetAlgorithm::undefined_jet_algorithm};
57 fastjet::RecombinationScheme _recombScheme;
58 fastjet::ClusterSequence _cs;
59 fastjet::JetDefinition _def;
60 };
61
64 public:
65 clustering_antikt(float arg_radius = 0.5,
66 int arg_exclusive = 0,
67 float arg_cut = 5.,
68 int arg_sorted = 0,
69 int arg_recombination = 0);
70 FCCAnalysesJet operator()(const std::vector<fastjet::PseudoJet>& jets);
71
72 private:
73 float _radius;
75 float _cut;
76 int _sorted;
78 fastjet::JetAlgorithm _jetAlgorithm{fastjet::JetAlgorithm::undefined_jet_algorithm};
79 fastjet::RecombinationScheme _recombScheme;
80 fastjet::ClusterSequence _cs;
81 fastjet::JetDefinition _def;
82 };
83
86 public:
87 clustering_cambridge(float arg_radius = 0.5,
88 int arg_exclusive = 0,
89 float arg_cut = 5.,
90 int arg_sorted = 0,
91 int arg_recombination = 0);
92 FCCAnalysesJet operator()(const std::vector<fastjet::PseudoJet>& jets);
93
94 private:
95 float _radius;
97 float _cut;
98 int _sorted;
100 fastjet::JetAlgorithm _jetAlgorithm{fastjet::JetAlgorithm::undefined_jet_algorithm};
101 fastjet::RecombinationScheme _recombScheme;
102 fastjet::ClusterSequence _cs;
103 fastjet::JetDefinition _def;
104 };
105
108 public:
109 clustering_ee_kt(int arg_exclusive = 0, float arg_cut = 5., int arg_sorted = 0, int arg_recombination = 0);
110 FCCAnalysesJet operator()(const std::vector<fastjet::PseudoJet>& jets);
111
113 float _cut;
116 fastjet::JetAlgorithm _jetAlgorithm{fastjet::JetAlgorithm::undefined_jet_algorithm};
117 fastjet::RecombinationScheme _recombScheme;
118 fastjet::ClusterSequence _cs;
119 fastjet::JetDefinition _def;
120 };
121
124 public:
125 clustering_ee_genkt(float arg_radius = 0.5,
126 int arg_exclusive = 0,
127 float arg_cut = 5.,
128 int arg_sorted = 0,
129 int arg_recombination = 0,
130 float arg_exponent = 0.);
131 FCCAnalysesJet operator()(const std::vector<fastjet::PseudoJet>& jets);
132
133 private:
134 float _radius;
136 float _cut;
139 float _exponent;
140 fastjet::JetAlgorithm _jetAlgorithm{fastjet::JetAlgorithm::undefined_jet_algorithm};
141 fastjet::RecombinationScheme _recombScheme;
142 fastjet::ClusterSequence _cs;
143 fastjet::JetDefinition _def;
144 };
145
148 public:
149 clustering_genkt(float arg_radius = 0.5,
150 int arg_exclusive = 0,
151 float arg_cut = 5.,
152 int arg_sorted = 0,
153 int arg_recombination = 0,
154 float arg_exponent = 0.);
155 FCCAnalysesJet operator()(const std::vector<fastjet::PseudoJet>& jets);
156
157 private:
158 float _radius;
160 float _cut;
163 float _exponent;
164 fastjet::JetAlgorithm _jetAlgorithm{fastjet::JetAlgorithm::undefined_jet_algorithm};
165 fastjet::RecombinationScheme _recombScheme;
166 fastjet::ClusterSequence _cs;
167 fastjet::JetDefinition _def;
168 };
169
172 public:
173 clustering_valencia(float arg_radius = 0.5,
174 int arg_exclusive = 0,
175 float arg_cut = 5.,
176 int arg_sorted = 0,
177 int arg_recombination = 0,
178 float arg_beta = 1.,
179 float arg_gamma = 1.);
180 FCCAnalysesJet operator()(const std::vector<fastjet::PseudoJet>& jets);
181
182 private:
183 float _radius;
185 float _cut;
188 float _beta;
189 float _gamma;
190 //fastjet::JetAlgorithm _jetAlgorithm {fastjet::JetAlgorithm::undefined_jet_algorithm};///<internal jet algorithm
191 fastjet::contrib::ValenciaPlugin* _jetAlgorithm;
192 fastjet::RecombinationScheme _recombScheme;
193 fastjet::ClusterSequence _cs;
194 fastjet::JetDefinition _def;
195 };
196
199 public:
200 clustering_jade(float arg_radius = 0.5,
201 int arg_exclusive = 0,
202 float arg_cut = 5.,
203 int arg_sorted = 0,
204 int arg_recombination = 0);
205 FCCAnalysesJet operator()(const std::vector<fastjet::PseudoJet>& jets);
206
207 private:
208 float _radius;
210 float _cut;
213 //fastjet::JetAlgorithm _jetAlgorithm {fastjet::JetAlgorithm::undefined_jet_algorithm};///<internal jet algorithm
214 fastjet::JadePlugin* _jetAlgorithm;
215 fastjet::RecombinationScheme _recombScheme;
216 fastjet::ClusterSequence _cs;
217 fastjet::JetDefinition _def;
218 };
219
220
221} // namespace JetClustering
222
223#endif
Jet clustering interface.
Definition JetClustering.h:23
Structure to keep useful informations for the jets.
Definition JetClustering.h:25
std::vector< float > exclusive_dmerge
Definition JetClustering.h:29
std::vector< float > exclusive_dmerge_max
Definition JetClustering.h:30
std::vector< std::vector< int > > constituents
Definition JetClustering.h:27
std::vector< fastjet::PseudoJet > jets
Definition JetClustering.h:26
fastjet::JetDefinition _def
internal jetdefinition sequence
Definition JetClustering.h:81
fastjet::JetAlgorithm _jetAlgorithm
internal jet algorithm
Definition JetClustering.h:78
int _sorted
pT ordering=0, E ordering=1
Definition JetClustering.h:76
fastjet::RecombinationScheme _recombScheme
internal recombination scheme
Definition JetClustering.h:79
clustering_antikt(float arg_radius=0.5, int arg_exclusive=0, float arg_cut=5., int arg_sorted=0, int arg_recombination=0)
Definition JetClustering.cc:51
fastjet::ClusterSequence _cs
internal clustering sequence
Definition JetClustering.h:80
FCCAnalysesJet operator()(const std::vector< fastjet::PseudoJet > &jets)
Definition JetClustering.cc:72
float _radius
jet cone radius
Definition JetClustering.h:73
float _cut
pT cut for m_exclusive=0, dcut for m_exclusive=1, N jets for m_exlusive=2, N jets for m_exclusive=3,...
Definition JetClustering.h:75
int _exclusive
flag for exclusive jet clustering. Possible choices are 0=inclusive clustering, 1=exclusive clusterin...
Definition JetClustering.h:74
int _recombination
E_scheme=0, pt_scheme=1, pt2_scheme=2, Et_scheme=3, Et2_scheme=4, BIpt_scheme=5, BIpt2_scheme=6.
Definition JetClustering.h:77
float _cut
pT cut for m_exclusive=0, dcut for m_exclusive=1, N jets for m_exlusive=2, N jets for m_exclusive=3,...
Definition JetClustering.h:97
FCCAnalysesJet operator()(const std::vector< fastjet::PseudoJet > &jets)
Definition JetClustering.cc:111
int _sorted
pT ordering=0, E ordering=1
Definition JetClustering.h:98
fastjet::ClusterSequence _cs
internal clustering sequence
Definition JetClustering.h:102
clustering_cambridge(float arg_radius=0.5, int arg_exclusive=0, float arg_cut=5., int arg_sorted=0, int arg_recombination=0)
Definition JetClustering.cc:91
fastjet::JetAlgorithm _jetAlgorithm
internal jet algorithm
Definition JetClustering.h:100
float _radius
jet cone radius
Definition JetClustering.h:95
fastjet::RecombinationScheme _recombScheme
internal recombination scheme
Definition JetClustering.h:101
fastjet::JetDefinition _def
internal jetdefinition sequence
Definition JetClustering.h:103
int _recombination
E_scheme=0, pt_scheme=1, pt2_scheme=2, Et_scheme=3, Et2_scheme=4, BIpt_scheme=5, BIpt2_scheme=6,...
Definition JetClustering.h:99
int _exclusive
flag for exclusive jet clustering. Possible choices are 0=inclusive clustering, 1=exclusive clusterin...
Definition JetClustering.h:96
fastjet::RecombinationScheme _recombScheme
internal recombination scheme
Definition JetClustering.h:141
float _cut
pT cut for m_exclusive=0, dcut for m_exclusive=1, N jets for m_exlusive=2, N jets for m_exclusive=3,...
Definition JetClustering.h:136
fastjet::JetDefinition _def
internal jetdefinition sequence
Definition JetClustering.h:143
float _radius
jet cone radius
Definition JetClustering.h:134
clustering_ee_genkt(float arg_radius=0.5, int arg_exclusive=0, float arg_cut=5., int arg_sorted=0, int arg_recombination=0, float arg_exponent=0.)
Definition JetClustering.cc:163
int _recombination
E_scheme=0, pt_scheme=1, pt2_scheme=2, Et_scheme=3, Et2_scheme=4, BIpt_scheme=5, BIpt2_scheme=6,...
Definition JetClustering.h:138
float _exponent
Definition JetClustering.h:139
int _sorted
pT ordering=0, E ordering=1
Definition JetClustering.h:137
int _exclusive
flag for exclusive jet clustering. Possible choices are 0=inclusive clustering, 1=exclusive clusterin...
Definition JetClustering.h:135
fastjet::ClusterSequence _cs
internal clustering sequence
Definition JetClustering.h:142
FCCAnalysesJet operator()(const std::vector< fastjet::PseudoJet > &jets)
Definition JetClustering.cc:184
fastjet::JetAlgorithm _jetAlgorithm
anti-kT algorithm=-1, cambridge algorithm=0, kT algorithm=1
Definition JetClustering.h:140
float _cut
pT cut for m_exclusive=0, dcut for m_exclusive=1, N jets for m_exlusive=2, N jets for m_exclusive=3,...
Definition JetClustering.h:113
int _sorted
pT ordering=0, E ordering=1
Definition JetClustering.h:114
int _recombination
E_scheme=0, pt_scheme=1, pt2_scheme=2, Et_scheme=3, Et2_scheme=4, BIpt_scheme=5, BIpt2_scheme=6,...
Definition JetClustering.h:115
fastjet::JetAlgorithm _jetAlgorithm
internal jet algorithm
Definition JetClustering.h:116
fastjet::ClusterSequence _cs
internal clustering sequence
Definition JetClustering.h:118
FCCAnalysesJet operator()(const std::vector< fastjet::PseudoJet > &jets)
Definition JetClustering.cc:146
fastjet::RecombinationScheme _recombScheme
internal recombination scheme
Definition JetClustering.h:117
fastjet::JetDefinition _def
internal jetdefinition sequence
Definition JetClustering.h:119
clustering_ee_kt(int arg_exclusive=0, float arg_cut=5., int arg_sorted=0, int arg_recombination=0)
Definition JetClustering.cc:128
int _exclusive
flag for exclusive jet clustering. Possible choices are 0=inclusive clustering, 1=exclusive clusterin...
Definition JetClustering.h:112
clustering_genkt(float arg_radius=0.5, int arg_exclusive=0, float arg_cut=5., int arg_sorted=0, int arg_recombination=0, float arg_exponent=0.)
Definition JetClustering.cc:201
int _sorted
pT ordering=0, E ordering=1
Definition JetClustering.h:161
fastjet::JetAlgorithm _jetAlgorithm
anti-kT algorithm=-1, cambridge algorithm=0, kT algorithm=1
Definition JetClustering.h:164
float _radius
jet cone radius
Definition JetClustering.h:158
int _exclusive
flag for exclusive jet clustering. Possible choices are 0=inclusive clustering, 1=exclusive clusterin...
Definition JetClustering.h:159
fastjet::RecombinationScheme _recombScheme
internal recombination scheme
Definition JetClustering.h:165
fastjet::JetDefinition _def
internal jetdefinition sequence
Definition JetClustering.h:167
FCCAnalysesJet operator()(const std::vector< fastjet::PseudoJet > &jets)
Definition JetClustering.cc:222
float _cut
pT cut for m_exclusive=0, dcut for m_exclusive=1, N jets for m_exlusive=2, N jets for m_exclusive=3,...
Definition JetClustering.h:160
float _exponent
Definition JetClustering.h:163
int _recombination
E_scheme=0, pt_scheme=1, pt2_scheme=2, Et_scheme=3, Et2_scheme=4, BIpt_scheme=5, BIpt2_scheme=6,...
Definition JetClustering.h:162
fastjet::ClusterSequence _cs
internal clustering sequence
Definition JetClustering.h:166
FCCAnalysesJet operator()(const std::vector< fastjet::PseudoJet > &jets)
Definition JetClustering.cc:305
clustering_jade(float arg_radius=0.5, int arg_exclusive=0, float arg_cut=5., int arg_sorted=0, int arg_recombination=0)
Definition JetClustering.cc:284
fastjet::JetDefinition _def
internal jetdefinition sequence
Definition JetClustering.h:217
int _recombination
E_scheme=0, pt_scheme=1, pt2_scheme=2, Et_scheme=3, Et2_scheme=4, BIpt_scheme=5, BIpt2_scheme=6,...
Definition JetClustering.h:212
fastjet::ClusterSequence _cs
internal clustering sequence
Definition JetClustering.h:216
float _radius
jet cone radius
Definition JetClustering.h:208
fastjet::JadePlugin * _jetAlgorithm
Definition JetClustering.h:214
float _cut
pT cut for m_exclusive=0, dcut for m_exclusive=1, N jets for m_exlusive=2, N jets for m_exclusive=3,...
Definition JetClustering.h:210
int _sorted
pT ordering=0, E ordering=1
Definition JetClustering.h:211
fastjet::RecombinationScheme _recombScheme
internal recombination scheme
Definition JetClustering.h:215
int _exclusive
flag for exclusive jet clustering. Possible choices are 0=inclusive clustering, 1=exclusive clusterin...
Definition JetClustering.h:209
fastjet::JetDefinition _def
internal jetdefinition sequence
Definition JetClustering.h:59
int _recombination
E_scheme=0, pt_scheme=1, pt2_scheme=2, Et_scheme=3, Et2_scheme=4, BIpt_scheme=5, BIpt2_scheme=6.
Definition JetClustering.h:55
int _sorted
pT ordering=0, E ordering=1
Definition JetClustering.h:54
fastjet::ClusterSequence _cs
internal clustering sequence
Definition JetClustering.h:58
float _cut
pT cut for _exclusive=0, dcut for _exclusive=1, N jets for _exlusive=2, N jets for _exclusive=3,...
Definition JetClustering.h:53
fastjet::RecombinationScheme _recombScheme
internal recombination scheme
Definition JetClustering.h:57
FCCAnalysesJet operator()(const std::vector< fastjet::PseudoJet > &jets)
Definition JetClustering.cc:32
fastjet::JetAlgorithm _jetAlgorithm
internal jet algorithm
Definition JetClustering.h:56
clustering_kt(float arg_radius=0.5, int arg_exclusive=0, float arg_cut=5, int arg_sorted=0, int arg_recombination=0)
Definition JetClustering.cc:12
float _radius
jet cone radius
Definition JetClustering.h:51
int _exclusive
flag for exclusive jet clustering. Possible choices are 0=inclusive clustering, 1=exclusive clusterin...
Definition JetClustering.h:52
fastjet::ClusterSequence _cs
internal clustering sequence
Definition JetClustering.h:193
float _gamma
beta parameter
Definition JetClustering.h:189
FCCAnalysesJet operator()(const std::vector< fastjet::PseudoJet > &jets)
Definition JetClustering.cc:267
fastjet::JetDefinition _def
internal jetdefinition sequence
Definition JetClustering.h:194
float _beta
Definition JetClustering.h:188
float _radius
jet cone radius
Definition JetClustering.h:183
int _recombination
E_scheme=0, pt_scheme=1, pt2_scheme=2, Et_scheme=3, Et2_scheme=4, BIpt_scheme=5, BIpt2_scheme=6,...
Definition JetClustering.h:187
int _exclusive
flag for exclusive jet clustering. Possible choices are 0=inclusive clustering, 1=exclusive clusterin...
Definition JetClustering.h:184
clustering_valencia(float arg_radius=0.5, int arg_exclusive=0, float arg_cut=5., int arg_sorted=0, int arg_recombination=0, float arg_beta=1., float arg_gamma=1.)
Definition JetClustering.cc:239
float _cut
pT cut for m_exclusive=0, dcut for m_exclusive=1, N jets for m_exlusive=2, N jets for m_exclusive=3,...
Definition JetClustering.h:185
fastjet::contrib::ValenciaPlugin * _jetAlgorithm
gamma parameter
Definition JetClustering.h:191
int _sorted
pT ordering=0, E ordering=1
Definition JetClustering.h:186
fastjet::RecombinationScheme _recombScheme
internal recombination scheme
Definition JetClustering.h:192