40 #include "fastjet/ClusterSequence.hh"
41 #include "fastjet/Selector.hh"
52 vector<PseudoJet> input_particles;
54 double px, py , pz, E;
55 while (cin >> px >> py >> pz >> E) {
58 input_particles.push_back(
PseudoJet(px,py,pz,E));
68 cout << input_particles.size() <<
" particles before selector" << endl;
69 input_particles = particle_selector(input_particles);
70 cout << input_particles.size() <<
" particles after selector" << endl;
96 vector<PseudoJet> inclusive_jets =
sorted_by_pt(jet_selector(clust_seq.inclusive_jets()));
106 double rapmin, rapmax;
108 cout <<
"Ran " << jet_def.description() << endl;
110 cout <<
"Selected particles: " << particle_selector.
description() << endl;
112 cout <<
" with a total rapidity range of [" << rapmin <<
", " << rapmax <<
"]" << endl;
114 cout <<
"Selected jets: " << jet_selector.
description() << endl;
116 cout <<
" with a total rapidity range of [" << rapmin <<
", " << rapmax <<
"]" << endl;
119 printf(
"%5s %15s %15s %15s\n",
"jet #",
"rapidity",
"phi",
"pt");
122 for (
unsigned int i = 0; i < inclusive_jets.size(); i++) {
123 printf(
"%5u %15.8f %15.8f %15.8f\n",
124 i, inclusive_jets[i].rap(), inclusive_jets[i].phi(),
125 inclusive_jets[i].perp());
vector< PseudoJet > sorted_by_pt(const vector< PseudoJet > &jets)
return a vector of jets sorted into decreasing kt2
void get_rapidity_extent(double &rapmin, double &rapmax) const
returns the rapidity range for which it may return "true"
Selector SelectorNHardest(unsigned int n)
select the n hardest objects
Selector SelectorAbsRapMax(double absrapmax)
select objects with |rap| <= absrapmax
Selector SelectorPtMin(double ptmin)
select objects with pt >= ptmin
Selector SelectorAbsRapRange(double rapmin, double rapmax)
select objects with absrapmin <= |rap| <= absrapmax
int main()
an example program showing how to use fastjet
std::string description() const
returns a textual description of the selector
Class that encodes information about cuts and other selection criteria that can be applied to PseudoJ...
Class to contain pseudojets, including minimal information of use to jet-clustering routines...
class that is intended to hold a full definition of the jet clusterer