ATLAS Offline Software
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 
18 namespace 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 
ISF::IMonitoringTool::DeclareInterfaceID
DeclareInterfaceID(IMonitoringTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISF::IMonitoringTool::recordCurrent
virtual void recordCurrent(const char *infoStr)=0
store the current monitoring information internally
ISF::IMonitoringTool::dumpCurrent
virtual void dumpCurrent(const char *infoStr, bool considerInSummary=false)=0
dump current monitoring information
ISF::IMonitoringTool::dumpSummary
virtual void dumpSummary(const char *dumpCallDescr=0) const =0
dump all internally stored monitoring information
ISF::IMonitoringTool::~IMonitoringTool
virtual ~IMonitoringTool()
virtual destructor
Definition: IMonitoringTool.h:32
ISF
ISFParticleOrderedQueue.
Definition: PrimaryParticleInformation.h:13
ISF::IMonitoringTool::getCurrent
virtual double getCurrent() const =0
return current monitoring information
ISF::IMonitoringTool
@ class IMonitoringTool
Definition: IMonitoringTool.h:25