2 #ifndef RIVET_HistoHandler_HH
3 #define RIVET_HistoHandler_HH
5 #include "Rivet/Rivet.hh"
6 #include "Rivet/Tools/Logging.fhh"
7 #include "Rivet/Analysis.fhh"
64 const AnalysisObject& histo,
73 const string& name)
const {
74 return _getAnalysisObject(parent, name);
81 return _getAnalysisObject(parent, name);
94 AnalysisObject* _getAnalysisObject(
const Analysis& parent,
95 const string& name)
const;
104 typedef const AnalysisObject* HistoHandle;
107 typedef vector<HistoHandle> HistoHandles;
111 typedef map<const string, HistoHandle> NamedHistos;
114 typedef map<const Analysis*, NamedHistos> NamedHistosMap;
117 NamedHistosMap _namedhistos;
void clear()
Definition: HistoHandler.cc:17
AnalysisObject * getAnalysisObject(const Analysis &parent, const string &name)
Retrieve a named histo for the given Analysis parent (non-const version).
Definition: HistoHandler.hh:79
This is the base class of all analysis classes in Rivet.
Definition: Analysis.hh:51
static HistoHandler & getInstance()
Singleton getter function.
Definition: HistoHandler.hh:50
const AnalysisObject * registerAnalysisObject(const Analysis &parent, const AnalysisObject &histo, const string &name)
Copy an analysis object into a central collection and return the copy.
Definition: HistoHandler.cc:28
The projection handler is a central repository for histograms (and other analysis stats objects) to b...
Definition: HistoHandler.hh:26
const AnalysisObject * getAnalysisObject(const Analysis &parent, const string &name) const
Retrieve a named histo for the given Analysis parent (const version).
Definition: HistoHandler.hh:72