MC_ZKTSPLITTINGS.cc
Go to the documentation of this file.
00001 // -*- C++ -*- 00002 #include "Rivet/Analyses/MC_JetSplittings.hh" 00003 #include "Rivet/Projections/ZFinder.hh" 00004 #include "Rivet/Projections/FastJets.hh" 00005 00006 namespace Rivet { 00007 00008 00009 00010 00011 /// @brief MC validation analysis for Z + jets events 00012 class MC_ZKTSPLITTINGS : public MC_JetSplittings { 00013 public: 00014 00015 /// Default constructor 00016 MC_ZKTSPLITTINGS() 00017 : MC_JetSplittings("MC_ZKTSPLITTINGS", 4, "Jets") 00018 { } 00019 00020 00021 /// @name Analysis methods 00022 //@{ 00023 00024 /// Book histograms 00025 void init() { 00026 FinalState fs; 00027 Cut cut = Cuts::abseta < 3.5 && Cuts::pT > 25*GeV; 00028 ZFinder zfinder(fs, cut, PID::ELECTRON, 65*GeV, 115*GeV, 0.2, ZFinder::CLUSTERNODECAY, ZFinder::TRACK); 00029 addProjection(zfinder, "ZFinder"); 00030 FastJets jetpro(zfinder.remainingFinalState(), FastJets::KT, 0.6); 00031 addProjection(jetpro, "Jets"); 00032 00033 MC_JetSplittings::init(); 00034 } 00035 00036 00037 00038 /// Do the analysis 00039 void analyze(const Event & e) { 00040 const ZFinder& zfinder = applyProjection<ZFinder>(e, "ZFinder"); 00041 if (zfinder.bosons().size() != 1) vetoEvent; 00042 00043 MC_JetSplittings::analyze(e); 00044 } 00045 00046 00047 /// Finalize 00048 void finalize() { 00049 MC_JetSplittings::finalize(); 00050 } 00051 00052 //@} 00053 00054 }; 00055 00056 00057 00058 // The hook for the plugin system 00059 DECLARE_RIVET_PLUGIN(MC_ZKTSPLITTINGS); 00060 00061 } Generated on Wed Oct 7 2015 12:09:14 for The Rivet MC analysis system by ![]() |