00001
00002
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
00014
00015
00016
00017
00018 class CDF_2008_S7828950 : public Analysis {
00019 public:
00020
00021
00022 CDF_2008_S7828950() : Analysis("CDF_2008_S7828950")
00023 {
00024 setBeams(PROTON, ANTIPROTON);
00025 setNeedsCrossSection(true);
00026 }
00027
00028
00029
00030
00031
00032
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
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
00056 void finalize() {
00057 _binnedHistosR07.scale(crossSection()/nanobarn/sumOfWeights()/2.0, this);
00058 }
00059
00060
00061
00062
00063 private:
00064
00065
00066 BinnedHistogram<double> _binnedHistosR07;
00067
00068 };
00069
00070
00071
00072 AnalysisBuilder<CDF_2008_S7828950> plugin_CDF_2008_S7828950;
00073
00074 }