rivet is hosted by Hepforge, IPPP Durham
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 }