ATLAS Offline Software
Loading...
Searching...
No Matches
IMonitoringTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IMonitoringTool.h, (c) ATLAS Detector software
8#ifndef ISF_INTERFACES_IMONITORINGTOOL_H
9#define ISF_INTERFACES_IMONITORINGTOOL_H 1
10
11// Gaudi
12#include "GaudiKernel/IAlgTool.h"
13
14// stl
15#include <string>
16
17
18namespace ISF {
19
25 class IMonitoringTool : virtual public IAlgTool {
26
27 public:
30
32 virtual ~IMonitoringTool() { }
33
35 virtual double getCurrent() const = 0;
36
38 virtual void dumpCurrent(const char *infoStr,
39 bool considerInSummary=false) = 0;
40
42 virtual void recordCurrent(const char *infoStr) = 0;
43
45 virtual void dumpSummary(const char *dumpCallDescr = 0) const = 0;
46 };
47}
48
49#endif //> !ISF_INTERFACES_IMONITORINGOOL_H
50
@ class IMonitoringTool
virtual ~IMonitoringTool()
virtual destructor
DeclareInterfaceID(IMonitoringTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual double getCurrent() const =0
return current monitoring information
virtual void recordCurrent(const char *infoStr)=0
store the current monitoring information internally
virtual void dumpCurrent(const char *infoStr, bool considerInSummary=false)=0
dump current monitoring information
virtual void dumpSummary(const char *dumpCallDescr=0) const =0
dump all internally stored monitoring information
ISFParticleOrderedQueue.