7#ifndef JETMONITORING_HISTOGROUPBASE_H
8#define JETMONITORING_HISTOGROUPBASE_H
static const InterfaceID IID_HistoGroupBase("HistoGroupBase", 1, 0)
Header file for AthHistogramAlgorithm.
T * bookHistoInSubDir(const std::string &subD, T *h, Interval_t ityp=useToolInterval)
Same as bookHistom but put the histo under subdirectory subD.
virtual void setInterval(Interval_t ityp, bool force=false)
std::string m_histoDir
The path where histos in this group leave.
virtual StatusCode initialize()
Dummy implementation of the initialisation function.
const std::vector< HistData > & bookedHistograms()
return all the histos in this group
bool m_prefixedHistoName
true if the histo name should contain the full hierarchy path
virtual int buildHistos()
static const InterfaceID & interfaceID()
virtual void renameAndRegister(TH1 *h, const std::string &subD="", Interval_t ityp=useToolInterval)
Rename an histo according to the tool's path.
std::vector< HistData > m_vBookedHistograms
The list of histos in this group.
int m_monIntervalType
when used in Athena monitoring context, the histos of this group will have this type of interval
virtual void prefixHistoDir(const std::string &preDir)
allows a higher level tool to put the histos in this group as a sub-dir of 'preDir'
Interval_t
Redefinition of fill intervals as in ManagedMonitorToolBase.
virtual int finalizeHistos()
HistoGroupBase(const std::string &t)
T * bookHisto(T *h, Interval_t ityp=useToolInterval)
register the histo h in this group (if h!=NULL). The histo name is changed if m_prefixedHistoName==tr...
Simply a histo and its path in the hiearchy.