CDF_2008_S7828950.cc

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 // CDF Run II inclusive jet cross-section using the midpoint algorithm.
00003 
00004 #include "Rivet/Analysis.hh"
00005 #include "Rivet/RivetAIDA.hh"
00006 #include "Rivet/Tools/Logging.hh"
00007 #include "Rivet/Tools/BinnedHistogram.hh"
00008 #include "Rivet/Projections/FastJets.hh"
00009 
00010 namespace Rivet {
00011 
00012 
00013   /// @brief CDF Run II inclusive jet cross-section using the Midpoint algorithm.
00014   ///
00015   /// The analysis includes 1.1fb^-1 of CDF data and is the first with a
00016   /// cone algorithm to include the forward region of the detector.
00017   /// arXiv:0807.2204 to be published in PRD
00018   class CDF_2008_S7828950 : public Analysis {
00019   public:
00020 
00021     /// Constructor
00022     CDF_2008_S7828950() : Analysis("CDF_2008_S7828950")
00023     {
00024       setBeams(PROTON, ANTIPROTON);
00025       setNeedsCrossSection(true);
00026     }
00027 
00028 
00029     /// @name Analysis methods
00030     //@{
00031 
00032     // Book histos and set counters for number of events passed in each one
00033     void init() {
00034       const FinalState fs;
00035       addProjection(FastJets(fs, FastJets::CDFMIDPOINT, 0.7), "JetsM07");
00036 
00037       _binnedHistosR07.addHistogram(  0, 0.1, bookHistogram1D(1, 1, 1));
00038       _binnedHistosR07.addHistogram(0.1, 0.7, bookHistogram1D(2, 1, 1));
00039       _binnedHistosR07.addHistogram(0.7, 1.1, bookHistogram1D(3, 1, 1));
00040       _binnedHistosR07.addHistogram(1.1, 1.6, bookHistogram1D(4, 1, 1));
00041       _binnedHistosR07.addHistogram(1.6, 2.1, bookHistogram1D(5, 1, 1));
00042 
00043     }
00044 
00045 
00046     // Do the analysis
00047     void analyze(const Event& event) {
00048       const double weight = event.weight();
00049       foreach (const Jet& jet, applyProjection<FastJets>(event, "JetsM07").jets(62.0*GeV)) {
00050         _binnedHistosR07.fill(fabs(jet.momentum().rapidity()), jet.momentum().pT(), weight);
00051       }
00052     }
00053 
00054 
00055     // Normalise histograms to cross-section
00056     void finalize() {
00057       _binnedHistosR07.scale(crossSection()/nanobarn/sumOfWeights()/2.0, this);
00058     }
00059 
00060     //@}
00061 
00062 
00063   private:
00064 
00065     /// Histograms in different eta regions
00066     BinnedHistogram<double> _binnedHistosR07;
00067 
00068   };
00069 
00070 
00071   // This global object acts as a hook for the plugin system
00072   AnalysisBuilder<CDF_2008_S7828950> plugin_CDF_2008_S7828950;
00073 
00074 }