5#ifndef ManagedMonitorToolBase_H
6#define ManagedMonitorToolBase_H
13#include "GaudiKernel/ITHistSvc.h"
14#include "GaudiKernel/ServiceHandle.h"
15#include "GaudiKernel/ToolHandle.h"
16#include "GaudiKernel/StatusCode.h"
33#include "TEfficiency.h"
99 const std::string&
merge )
118 StatusCode
getHist( TH1*&
h,
const std::string& hName );
127 StatusCode
getHist( TH2*&
h,
const std::string& hName );
152 StatusCode
regTree( TTree* t );
179 StatusCode
deregObject(
const std::string& objName );
299 static void parseString(
const std::string& streamName, std::string& root, std::string& rem);
317 const IInterface* parent );
342 virtual StatusCode
fillHists(
const EventContext& ctx);
390 virtual StatusCode
regHist( TH1*
h,
const std::string& system,
407 virtual StatusCode
getHist( TH1*&
h,
const std::string& hName,
const std::string& system,
Interval_t interval );
415 virtual StatusCode
getHist( TH1*&
h,
const std::string& hName,
const MonGroup& group );
424 virtual StatusCode
getHist( TH2*&
h,
const std::string& hName,
const std::string& system,
433 virtual StatusCode
getHist( TH2*&
h,
const std::string& hName,
const MonGroup& group );
450 virtual StatusCode
regGraph( TGraph* g,
const std::string& system,
466 virtual StatusCode
regTree( TTree* t,
const std::string& system,
503 virtual StatusCode
deregObject(
const std::string& objName,
const std::string& system,
Interval_t interval );
521 = std::vector<std::string>() );
537 virtual StatusCode
checkHists(
bool calledFromFinalize );
570 virtual double lbDuration (
const EventContext& ctx)
const;
588 virtual double lbLumiWeight (
const EventContext& ctx)
const;
609 StatusCode
parseList(
const std::string&, std::vector<std::string>&);
635 virtual void fill(
const std::string& name,
641 void copyString(
char* to,
const std::string& from );
733 typedef std::map<std::string,OutputMetadata*>
MDMap_t;
752 PublicToolHandle<Trig::ITrigDecisionTool>
m_trigDecTool {
this,
"TrigDecisionTool",
""};
754 PublicToolHandle<ITriggerTranslatorTool>
m_trigTranslator {
this,
"TriggerTranslatorTool",
""};
794 {
this,
"LuminosityCondDataKey",
"LuminosityCondData",
"SG Key of LuminosityCondData object"};
796 {
this,
"LBDurationCondDataKey",
"LBDurationCondData",
"SG Key of LBDurationCondData object"};
798 {
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.