#include <Qjets.h>
|
| | Qjets (double zcut, double dcut_fctr, double exp_min, double exp_max, double rigidity, double truncation_fctr) |
| |
| void | Cluster (fastjet::ClusterSequence &cs) |
| |
| void | SetRandSeed (unsigned int seed) |
| |
Definition at line 31 of file Qjets.h.
◆ Qjets()
| Qjets::Qjets |
( |
double |
zcut, |
|
|
double |
dcut_fctr, |
|
|
double |
exp_min, |
|
|
double |
exp_max, |
|
|
double |
rigidity, |
|
|
double |
truncation_fctr |
|
) |
| |
◆ Cluster()
| void Qjets::Cluster |
( |
fastjet::ClusterSequence & |
cs | ) |
|
Definition at line 80 of file Qjets.cxx.
95 cs.plugin_record_ij_recombination(jd.
j1, jd.
j2, 1., new_jet);
99 double j1pt = cs.jets()[jd.
j1].perp();
100 double j2pt = cs.jets()[jd.
j2].perp();
104 cs.plugin_record_iB_recombination(jd.
j2, 1.);
108 cs.plugin_record_iB_recombination(jd.
j1, 1.);
115 [[maybe_unused]]
int num_merged_final(0);
117 for(
unsigned int i = 0 ;
i < cs.jets().
size();
i++)
120 cs.plugin_record_iB_recombination(
i,1.);
123 assert(num_merged_final < 2);
◆ ComputeAllDistances()
| void Qjets::ComputeAllDistances |
( |
const std::vector< fastjet::PseudoJet > & |
inp | ) |
|
|
private |
Definition at line 144 of file Qjets.cxx.
145 for(
unsigned int i = 0 ;
i < inp.size()-1;
i++){
147 for(
unsigned int j =
i+1 ; j < inp.size(); j++){
152 jd.dij =
d_ij(inp[
i],inp[j]);
◆ ComputeDCut()
| void Qjets::ComputeDCut |
( |
fastjet::ClusterSequence & |
cs | ) |
|
|
private |
Definition at line 126 of file Qjets.cxx.
128 fastjet::PseudoJet
sum(0.,0.,0.,0.);
129 for(vector<fastjet::PseudoJet>::const_iterator
it = cs.jets().begin();
it != cs.jets().end(); ++
it)
◆ ComputeMinimumDistance()
| double JetSubStructureUtils::Qjets::ComputeMinimumDistance |
( |
| ) |
|
|
private |
◆ ComputeNewDistanceMeasures()
| void Qjets::ComputeNewDistanceMeasures |
( |
fastjet::ClusterSequence & |
cs, |
|
|
int |
new_jet |
|
) |
| |
|
private |
Definition at line 159 of file Qjets.cxx.
161 for(
unsigned int i = 0;
i < cs.jets().
size();
i++)
166 jd.dij =
d_ij(cs.jets()[jd.j1], cs.jets()[jd.j2]);
◆ ComputeNormalization()
| double JetSubStructureUtils::Qjets::ComputeNormalization |
( |
double |
dmin | ) |
|
|
private |
◆ d_ij()
| double Qjets::d_ij |
( |
const fastjet::PseudoJet & |
v1, |
|
|
const fastjet::PseudoJet & |
v2 |
|
) |
| const |
|
private |
Definition at line 171 of file Qjets.cxx.
172 double p1 = v1.perp();
173 double p2 =
v2.perp();
175 assert(!std::isnan(ret));
◆ GetNextDistance()
Definition at line 34 of file Qjets.cxx.
35 vector< pair<jet_distance, double> > popped_distances;
53 popped_distances.emplace_back(dist,
weight);
61 if (!popped_distances.empty()) {
62 const double inv_norm =
norm == 0 ? 1 : 1. /
norm;
63 for(vector<pair<jet_distance, double> >::
iterator it = popped_distances.begin();
it != popped_distances.end(); ++
it){
64 tot_weight += (*it).second * inv_norm;
65 if(tot_weight >=
rand){
73 for(vector<pair<jet_distance, double> >::reverse_iterator
it = popped_distances.rbegin();
it != popped_distances.rend(); ++
it)
◆ JetsUnmerged()
◆ JetUnmerged()
| bool Qjets::JetUnmerged |
( |
int |
num | ) |
const |
|
private |
◆ Prune()
| bool Qjets::Prune |
( |
jet_distance & |
jd, |
|
|
fastjet::ClusterSequence & |
cs |
|
) |
| |
|
private |
Definition at line 134 of file Qjets.cxx.
135 double pt1 = cs.jets()[jd.
j1].perp();
136 double pt2 = cs.jets()[jd.
j2].perp();
137 fastjet::PseudoJet sum_jet = cs.jets()[jd.
j1]+cs.jets()[jd.
j2];
138 double sum_pt = sum_jet.perp();
139 double z =
min(pt1,pt2)/sum_pt;
140 double d = sqrt(cs.jets()[jd.
j1].plain_distance(cs.jets()[jd.
j2]));
◆ Rand()
◆ Same()
◆ SetRandSeed()
| void Qjets::SetRandSeed |
( |
unsigned int |
seed | ) |
|
◆ m_dcut
| double JetSubStructureUtils::Qjets::m_dcut |
|
private |
◆ m_dcut_fctr
| double JetSubStructureUtils::Qjets::m_dcut_fctr |
|
private |
◆ m_distances
◆ m_exp_max
| double JetSubStructureUtils::Qjets::m_exp_max |
|
private |
◆ m_exp_min
| double JetSubStructureUtils::Qjets::m_exp_min |
|
private |
◆ m_merged_jets
| std::map<int,bool> JetSubStructureUtils::Qjets::m_merged_jets |
|
private |
◆ m_rand
| TRandom3 JetSubStructureUtils::Qjets::m_rand |
|
private |
◆ m_rigidity
| double JetSubStructureUtils::Qjets::m_rigidity |
|
private |
◆ m_truncation_fctr
| double JetSubStructureUtils::Qjets::m_truncation_fctr |
|
private |
◆ m_zcut
| double JetSubStructureUtils::Qjets::m_zcut |
|
private |
The documentation for this class was generated from the following files: