30 #include "fastjet/ClusterSequence.hh"
31 #include "fastjet/EECambridgePlugin.hh"
32 #include "fastjet/NNH.hh"
38 FASTJET_BEGIN_NAMESPACE
46 void init(
const PseudoJet & jet) {
47 double norm = 1.0/sqrt(jet.modp2());
53 double distance(
const EECamBriefJet * jet)
const {
54 double dij = 1 - nx*jet->nx
60 double beam_distance()
const {
61 return numeric_limits<double>::max();
69 string EECambridgePlugin::description ()
const {
71 desc <<
"EECambridge plugin with ycut = " << ycut() ;
76 int njets = cs.
jets().size();
86 double vij = nnh.dij_min(i, j);
93 double scale = min(cs.
jets()[i].E(), cs.
jets()[j].E());
94 dij = 2 * vij * scale * scale;
95 if (dij > Q2 * ycut()) {
97 if (cs.
jets()[i].E() > cs.
jets()[j].E()) std::swap(i,j);
107 nnh.merge_jets(i, j, cs.
jets()[k], k);
117 FASTJET_END_NAMESPACE