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"
41 class ITrigDecisionTool;
53#include "TEfficiency.h"
56#include "GaudiKernel/IHistogramSvc.h"
57#include "GaudiKernel/IMessageSvc.h"
58#include "GaudiKernel/ISvcLocator.h"
59#include "GaudiKernel/MsgStream.h"
62#include "GaudiKernel/ITHistSvc.h"
154 const std::string&
merge )
173 StatusCode
getHist( TH1*&
h,
const std::string& hName );
182 StatusCode
getHist( TH2*&
h,
const std::string& hName );
207 StatusCode
regTree( TTree* t );
234 StatusCode
deregObject(
const std::string& objName );
356 static void parseString(
const std::string& streamName, std::string& root, std::string& rem);
389 const IInterface* parent );
462 virtual StatusCode
regHist( TH1*
h,
const std::string& system,
479 virtual StatusCode
getHist( TH1*&
h,
const std::string& hName,
const std::string& system,
Interval_t interval );
487 virtual StatusCode
getHist( TH1*&
h,
const std::string& hName,
const MonGroup& group );
496 virtual StatusCode
getHist( TH2*&
h,
const std::string& hName,
const std::string& system,
505 virtual StatusCode
getHist( TH2*&
h,
const std::string& hName,
const MonGroup& group );
522 virtual StatusCode
regGraph( TGraph* g,
const std::string& system,
538 virtual StatusCode
regTree( TTree* t,
const std::string& system,
575 virtual StatusCode
deregObject(
const std::string& objName,
const std::string& system,
Interval_t interval );
593 = std::vector<std::string>() );
609 virtual StatusCode
checkHists(
bool calledFromFinalize );
630 virtual float lbAverageLuminosity (
const EventContext& ctx = Gaudi::Hive::currentContext())
const;
636 virtual float lbLuminosityPerBCID (
const EventContext& ctx = Gaudi::Hive::currentContext())
const;
642 virtual double lbDuration (
const EventContext& ctx = Gaudi::Hive::currentContext())
const;
654 virtual float livefractionPerBCID (
const EventContext& ctx = Gaudi::Hive::currentContext())
const;
660 virtual double lbLumiWeight (
const EventContext& ctx = Gaudi::Hive::currentContext())
const;
681 StatusCode
parseList(
const std::string&, std::vector<std::string>&);
707 virtual void fill(
const std::string& name,
714 void copyString(
char* to,
const std::string& from );
802#ifdef ManagedMonitorToolBase_CXX
803#define MMTB_DEPRECATED(v) bool v
805#define MMTB_DEPRECATED(v) bool v __attribute__((deprecated("Use " #v "Flag() instead")))
826 typedef std::map<std::string,OutputMetadata*>
MDMap_t;
845 PublicToolHandle<Trig::ITrigDecisionTool>
m_trigDecTool {
this,
"TrigDecisionTool",
""};
847 PublicToolHandle<ITriggerTranslatorTool>
m_trigTranslator {
this,
"TriggerTranslatorTool",
""};
887 {
this,
"LuminosityCondDataKey",
"LuminosityCondData",
"SG Key of LuminosityCondData object"};
889 {
this,
"LBDurationCondDataKey",
"LBDurationCondData",
"SG Key of LBDurationCondData object"};
891 {
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.