5#ifndef ManagedMonitorToolBase_H
6#define ManagedMonitorToolBase_H
8#define ManagedMonitorToolBase_Uses_API_201401
9#define ManagedMonitorToolBase_Uses_API_201704
17#include "GaudiKernel/ServiceHandle.h"
18#include "GaudiKernel/ToolHandle.h"
19#include "GaudiKernel/StatusCode.h"
42 class ITrigDecisionTool;
54#include "TEfficiency.h"
57#include "GaudiKernel/IHistogramSvc.h"
58#include "GaudiKernel/IMessageSvc.h"
59#include "GaudiKernel/ISvcLocator.h"
60#include "GaudiKernel/MsgStream.h"
63#include "GaudiKernel/ITHistSvc.h"
155 const std::string&
merge )
174 StatusCode
getHist( TH1*&
h,
const std::string& hName );
183 StatusCode
getHist( TH2*&
h,
const std::string& hName );
208 StatusCode
regTree( TTree* t );
235 StatusCode
deregObject(
const std::string& objName );
357 static void parseString(
const std::string& streamName, std::string& root, std::string& rem);
390 const IInterface* parent );
415 virtual StatusCode
fillHists(
const EventContext& ctx);
463 virtual StatusCode
regHist( TH1*
h,
const std::string& system,
480 virtual StatusCode
getHist( TH1*&
h,
const std::string& hName,
const std::string& system,
Interval_t interval );
488 virtual StatusCode
getHist( TH1*&
h,
const std::string& hName,
const MonGroup& group );
497 virtual StatusCode
getHist( TH2*&
h,
const std::string& hName,
const std::string& system,
506 virtual StatusCode
getHist( TH2*&
h,
const std::string& hName,
const MonGroup& group );
523 virtual StatusCode
regGraph( TGraph* g,
const std::string& system,
539 virtual StatusCode
regTree( TTree* t,
const std::string& system,
576 virtual StatusCode
deregObject(
const std::string& objName,
const std::string& system,
Interval_t interval );
594 = std::vector<std::string>() );
610 virtual StatusCode
checkHists(
bool calledFromFinalize );
643 virtual double lbDuration (
const EventContext& ctx)
const;
661 virtual double lbLumiWeight (
const EventContext& ctx)
const;
682 StatusCode
parseList(
const std::string&, std::vector<std::string>&);
708 virtual void fill(
const std::string& name,
715 void copyString(
char* to,
const std::string& from );
803#ifdef ManagedMonitorToolBase_CXX
804#define MMTB_DEPRECATED(v) bool v
806#define MMTB_DEPRECATED(v) bool v __attribute__((deprecated("Use " #v "Flag() instead")))
827 typedef std::map<std::string,OutputMetadata*>
MDMap_t;
846 PublicToolHandle<Trig::ITrigDecisionTool>
m_trigDecTool {
this,
"TrigDecisionTool",
""};
848 PublicToolHandle<ITriggerTranslatorTool>
m_trigTranslator {
this,
"TriggerTranslatorTool",
""};
888 {
this,
"LuminosityCondDataKey",
"LuminosityCondData",
"SG Key of LuminosityCondData object"};
890 {
this,
"LBDurationCondDataKey",
"LBDurationCondData",
"SG Key of LBDurationCondData object"};
892 {
this,
"TrigLiveFractionCondDataKey",
"TrigLiveFractionCondData",
"SG Key of TrigLiveFractionCondData object"};
Hold luminosity block duration data produced from /TRIGGER/LUMI/LBLB.
Hold luminosity data produced by LuminosityCondAlg.
Hold live fraction data produced by TrigLiveFractionCondAlg.
Header file for AthHistogramAlgorithm.
An Algorithm that manages a set of modules, each inheriting from ManagedMonitorToolBase,...
DataType_t
An enumeration of the different types of data the monitoring application may be running over.
Environment_t
An enumeration of the different types of running environment the monitoring application may be in.
The common trigger namespace for trigger analysis tools.