| The Gaudi Framework v29r0 (ff2e7097)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

ISequencerTimerTool.h
Go to the documentation of this file.
1 #ifndef ISEQUENCERTIMERTOOL_H
2 #define ISEQUENCERTIMERTOOL_H 1
3
4 // from Gaudi
5 #include "GaudiKernel/IAlgTool.h"
6
14 class GAUDI_API ISequencerTimerTool : public virtual IAlgTool
15 {
16
17 public:
18 using IAlgTool::start;
19 using IAlgTool::stop;
20 using IAlgTool::name;
21
22 public:
24 DeclareInterfaceID( ISequencerTimerTool, 3, 0 );
25
27 virtual int addTimer( const std::string& name ) = 0;
28
30 virtual void increaseIndent() = 0;
31
33 virtual void decreaseIndent() = 0;
34
36 virtual void start( int index ) = 0;
37
39 virtual double stop( int index ) = 0;
40
42 virtual const std::string& name( int index ) = 0;
43
45 virtual double lastTime( int index ) = 0;
46
48 virtual int indexByName( const std::string& name ) = 0;
49
51 virtual bool globalTiming() = 0;
52
54 virtual void saveHistograms() = 0;
55
57 ~ISequencerTimerTool() override = default;
58 };
59
60 #endif // ISEQUENCERTIMERTOOL_H
gaudiComponentHelp.name
name
Definition: gaudiComponentHelp.py:32
IAlgTool::start
virtual StatusCode start()=0
Start (from INITIALIZED to RUNNING).
IAlgTool::DeclareInterfaceID
DeclareInterfaceID(IAlgTool, 4, 0)
InterfaceID.
std::string
STL class.
IAlgTool.h
IAlgTool::stop
virtual StatusCode stop()=0
Stop (from RUNNING to INITIALIZED).
IAlgTool
The interface implemented by the AlgTool base class.
Definition: IAlgTool.h:23
ISequencerTimerTool
Implements the time measurement inside a sequencer.
Definition: ISequencerTimerTool.h:14
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:110
INamedInterface::name
virtual const std::string & name() const =0
Retrieve the name of the instance.