CDF_2001_S4563131.cc
Go to the documentation of this file.
00001 // -*- C++ -*- 00002 #include "Rivet/Analysis.hh" 00003 #include "Rivet/RivetYODA.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 /// @brief CDF Run I inclusive jet cross-section 00012 class CDF_2001_S4563131 : public Analysis { 00013 public: 00014 00015 /// @name Constructors etc. 00016 //@{ 00017 00018 /// Constructor 00019 CDF_2001_S4563131() 00020 : Analysis("CDF_2001_S4563131") 00021 { } 00022 00023 //@} 00024 00025 00026 public: 00027 00028 /// @name Analysis methods 00029 //@{ 00030 00031 /// Book histograms and initialise projections before the run 00032 void init() { 00033 FinalState fs(-4,2, 4.2); 00034 addProjection(FastJets(fs, FastJets::CDFJETCLU, 0.7), "Jets"); 00035 00036 _h_ET = bookHisto1D(1, 1, 1); 00037 00038 } 00039 00040 00041 /// Perform the per-event analysis 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 /// Normalise histograms etc., after the run 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 /// @name Histograms 00068 //@{ 00069 Histo1DPtr _h_ET; 00070 //@} 00071 00072 }; 00073 00074 00075 00076 // The hook for the plugin system 00077 DECLARE_RIVET_PLUGIN(CDF_2001_S4563131); 00078 00079 } Generated on Fri Dec 21 2012 15:03:39 for The Rivet MC analysis system by ![]() |