CDF_2001_S4563131.cc
Go to the documentation of this file.00001
00002 #include "Rivet/Analysis.hh"
00003 #include "Rivet/RivetAIDA.hh"
00004 #include "Rivet/Tools/Logging.hh"
00005 #include "Rivet/Projections/FinalState.hh"
00006 #include "Rivet/Projections/FastJets.hh"
00007
00008 namespace Rivet {
00009
00010
00011
00012 class CDF_2001_S4563131 : public Analysis {
00013 public:
00014
00015
00016
00017
00018
00019 CDF_2001_S4563131()
00020 : Analysis("CDF_2001_S4563131")
00021 { }
00022
00023
00024
00025
00026 public:
00027
00028
00029
00030
00031
00032 void init() {
00033 FinalState fs(-4,2, 4.2);
00034 addProjection(FastJets(fs, FastJets::CDFJETCLU, 0.7), "Jets");
00035
00036 _h_ET = bookHistogram1D(1, 1, 1);
00037
00038 }
00039
00040
00041
00042 void analyze(const Event& event) {
00043 const double weight = event.weight();
00044
00045 Jets jets = applyProjection<FastJets>(event, "Jets").jetsByEt(40.0*GeV);
00046 foreach (const Jet& jet, jets) {
00047 double eta = fabs(jet.momentum().eta());
00048 if (eta>0.1 && eta<0.7) {
00049 _h_ET->fill(jet.momentum().Et(), weight);
00050 }
00051 }
00052
00053 }
00054
00055
00056
00057 void finalize() {
00058 double deta = 1.2;
00059 scale(_h_ET, crossSection()/sumOfWeights()/deta/nanobarn);
00060 }
00061
00062
00063
00064
00065 private:
00066
00067
00068
00069 AIDA::IHistogram1D *_h_ET;
00070
00071
00072 };
00073
00074
00075
00076
00077 DECLARE_RIVET_PLUGIN(CDF_2001_S4563131);
00078
00079 }