Rivet  1.8.3
MC_JetSplittings.hh
1 // -*- C++ -*-
2 #ifndef RIVET_MC_JetSplittings_HH
3 #define RIVET_MC_JetSplittings_HH
4 
5 #include "Rivet/Analysis.hh"
6 #include "Rivet/Projections/FinalState.hh"
7 #include "LWH/Histogram1D.h"
8 
9 namespace Rivet {
10 
11 
13  class MC_JetSplittings : public Analysis {
14  public:
15 
17  MC_JetSplittings(const string& name,
18  size_t njet,
19  const string& jetpro_name);
20 
21 
23 
24  virtual void init();
25  virtual void analyze(const Event& event);
26  virtual void finalize();
28 
29 
30  protected:
31 
33  size_t m_njet;
34 
37  const std::string m_jetpro_name;
38 
40 
41  std::vector<AIDA::IHistogram1D *> _h_log10_d;
42  std::vector<AIDA::IDataPointSet *> _h_log10_R;
44 
45  };
46 
47 }
48 
49 #endif
Base class providing common functionality for MC jet validation analyses.
Definition: MC_JetSplittings.hh:13
MC_JetSplittings(const string &name, size_t njet, const string &jetpro_name)
Default constructor.
Definition: MC_JetSplittings.cc:10
This is the base class of all analysis classes in Rivet.
Definition: Analysis.hh:51
Definition: Event.hh:22
virtual void analyze(const Event &event)
Definition: MC_JetSplittings.cc:42
virtual void init()
Definition: MC_JetSplittings.cc:22
virtual void finalize()
Definition: MC_JetSplittings.cc:82
virtual std::string name() const
Get the name of the analysis.
Definition: Analysis.hh:118
const std::string m_jetpro_name
Definition: MC_JetSplittings.hh:37
size_t m_njet
The number of jets for which histograms are to be initialised.
Definition: MC_JetSplittings.hh:33