00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #include "run_jet_finder.hh"
00040 #include "CDFMidPointPlugin.hh"
00041 #include "SISConePlugin.hh"
00042 #include "PxConePlugin.hh"
00043 #include<vector>
00044 #include<iostream>
00045 #include "fastjet/PseudoJet.hh"
00046
00047 using namespace std;
00048
00049 int main(int argc, char** argv) {
00050
00051
00052 vector<fastjet::PseudoJet> input_particles;
00053 read_input_particles(cin, input_particles);
00054
00055
00056
00057 vector<fastjet::JetDefinition> jet_defs(5);
00058 vector<fastjet::JetDefinition::Plugin *> plugins(3);
00059
00060
00061 double jet_radius = 0.7;
00062
00063 double overlap_threshold = 0.5;
00064
00065
00066
00067 double min_jet_energy = 5.0;
00068 bool E_scheme_jets = false;
00069 plugins[0] = new fastjet::PxConePlugin (jet_radius, min_jet_energy,
00070 overlap_threshold, E_scheme_jets);
00071 jet_defs[0] = fastjet::JetDefinition(plugins[0]);
00072
00073
00074
00075
00076 double seed_threshold = 1.0;
00077 double cone_area_fraction = 1.0;
00078 int max_pair_size = 2;
00079 int max_iterations = 100;
00080 plugins[1] = new fastjet::CDFMidPointPlugin (seed_threshold, jet_radius,
00081 cone_area_fraction, max_pair_size,
00082 max_iterations, overlap_threshold);
00083 jet_defs[1] = fastjet::JetDefinition(plugins[1]);
00084
00085
00086
00087 int npass = 0;
00088 double protojet_ptmin = 0.0;
00089 plugins[2] = new fastjet::SISConePlugin (jet_radius, overlap_threshold,
00090 npass, protojet_ptmin);
00091 jet_defs[2] = fastjet::JetDefinition(plugins[2]);
00092
00093
00094 jet_defs[3] = fastjet::JetDefinition(fastjet::kt_algorithm, jet_radius);
00095 jet_defs[4] = fastjet::JetDefinition(fastjet::cambridge_algorithm,
00096 jet_radius);
00097
00098
00099
00100 for (vector<fastjet::JetDefinition>::const_iterator jd_it = jet_defs.begin();
00101 jd_it != jet_defs.end(); jd_it++) {
00102 run_jet_finder(input_particles, *jd_it);
00103 }
00104
00105
00106 delete plugins[0];
00107 delete plugins[1];
00108 delete plugins[2];
00109 }