#include "fastjet/ClusterSequence.hh" #include using namespace fastjet; using namespace std; int shortex () { vector particles; // an event with three particles: px py pz E particles.push_back( PseudoJet( 99.0, 0.1, 0, 100.0) ); particles.push_back( PseudoJet( 4.0, -0.1, 0, 5.0) ); particles.push_back( PseudoJet( -99.0, 0, 0, 99.0) ); // choose a jet definition double R = 0.7; JetDefinition jet_def(antikt_algorithm, R); // run the clustering, extract the jets ClusterSequence cs(particles, jet_def); vector jets = sorted_by_pt(cs.inclusive_jets()); // print out some infos cout << "Clustering with " << jet_def.description() << endl; // print the jets cout << " pt y phi" << endl; for (unsigned i = 0; i < jets.size(); i++) { cout << "jet " << i << ": "<< jets[i].pt() << " " << jets[i].rap() << " " << jets[i].phi() << endl; vector constituents = jets[i].constituents(); for (unsigned j = 0; j < constituents.size(); j++) { cout << " constituent " << j << "'s pt: " << constituents[j].pt() << endl; } } }