The Gaudi Framework  master (37c0b60a)
Gaudi::RootPerfMonSvc Class Reference

#include <src/RootPerfMonSvc.h>

Inheritance diagram for Gaudi::RootPerfMonSvc:
Collaboration diagram for Gaudi::RootPerfMonSvc:

Public Member Functions

StatusCode error (const std::string &msg)
 Standard way to print errors. More...
 
StatusCode initialize () override
 Service overload: initialize the service. More...
 
StatusCode finalize () override
 Service overload: Finalize the service. More...
 
void handle (const Incident &incident) override
 IIncidentListener override: Inform that a new incident has occurred. More...
 
StatusCode stop () override
 
- Public Member Functions inherited from extends< Service, IIncidentListener >
void * i_cast (const InterfaceID &tid) const override
 Implementation of IInterface::i_cast. More...
 
StatusCode queryInterface (const InterfaceID &ti, void **pp) override
 Implementation of IInterface::queryInterface. More...
 
std::vector< std::stringgetInterfaceNames () const override
 Implementation of IInterface::getInterfaceNames. More...
 
- Public Member Functions inherited from Service
const std::stringname () const override
 Retrieve name of the service
More...
 
StatusCode configure () override
 
StatusCode initialize () override
 
StatusCode start () override
 
StatusCode stop () override
 
StatusCode finalize () override
 
StatusCode terminate () override
 
Gaudi::StateMachine::State FSMState () const override
 
Gaudi::StateMachine::State targetFSMState () const override
 
StatusCode reinitialize () override
 
StatusCode restart () override
 
StatusCode sysInitialize () override
 Initialize Service
More...
 
StatusCode sysStart () override
 Initialize Service
More...
 
StatusCode sysStop () override
 Initialize Service
More...
 
StatusCode sysFinalize () override
 Finalize Service
More...
 
StatusCode sysReinitialize () override
 Re-initialize the Service. More...
 
StatusCode sysRestart () override
 Re-initialize the Service. More...
 
 Service (std::string name, ISvcLocator *svcloc)
 Standard Constructor
More...
 
SmartIF< ISvcLocator > & serviceLocator () const override
 Retrieve pointer to service locator
More...
 
template<class T >
StatusCode service (const std::string &name, const T *&psvc, bool createIf=true) const
 Access a service by name, creating it if it doesn't already exist. More...
 
template<class T >
StatusCode service (const std::string &name, T *&psvc, bool createIf=true) const
 
template<typename IFace = IService>
SmartIF< IFace > service (const std::string &name, bool createIf=true) const
 
template<class T >
StatusCode service (const std::string &svcType, const std::string &svcName, T *&psvc) const
 Access a service by name and type, creating it if it doesn't already exist. More...
 
template<class T >
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, ToolHandle< T > &hndl, const std::string &doc="none")
 
template<class T >
StatusCode declareTool (ToolHandle< T > &handle, bool createIf=true)
 
template<class T >
StatusCode declareTool (ToolHandle< T > &handle, const std::string &toolTypeAndName, bool createIf=true)
 Declare used tool. More...
 
template<class T >
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, ToolHandleArray< T > &hndlArr, const std::string &doc="none")
 
template<class T >
void addToolsArray (ToolHandleArray< T > &hndlArr)
 
const std::vector< IAlgTool * > & tools () const
 
SmartIF< IAuditorSvc > & auditorSvc () const
 The standard auditor service.May not be invoked before sysInitialize() has been invoked. More...
 
- Public Member Functions inherited from PropertyHolder< CommonMessaging< implements< IService, IProperty, IStateful > > >
 PropertyHolder ()=default
 
Gaudi::Details::PropertyBasedeclareProperty (Gaudi::Details::PropertyBase &prop)
 Declare a property. More...
 
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, TYPE &value, const std::string &doc="none")
 Helper to wrap a regular data member and use it as a regular property. More...
 
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, Gaudi::Property< TYPE, VERIFIER, HANDLERS > &prop, const std::string &doc="none")
 Declare a PropertyBase instance setting name and documentation. More...
 
Gaudi::Details::PropertyBasedeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="")
 Declare a remote property. More...
 
StatusCode setProperty (const std::string &name, const Gaudi::Details::PropertyBase &p) override
 set the property from another property with a different name More...
 
StatusCode setProperty (const std::string &s) override
 set the property from the formatted string More...
 
StatusCode setProperty (const Gaudi::Details::PropertyBase &p)
 Set the property from a property. More...
 
virtual StatusCode setProperty (const std::string &name, const Gaudi::Details::PropertyBase &p)=0
 Set the property from a property with a different name. More...
 
virtual StatusCode setProperty (const std::string &s)=0
 Set the property by string. More...
 
StatusCode setProperty (const std::string &name, const char *v)
 Special case for string literals. More...
 
StatusCode setProperty (const std::string &name, const std::string &v)
 Special case for std::string. More...
 
StatusCode setProperty (const std::string &name, const TYPE &value)
 set the property form the value More...
 
StatusCode setPropertyRepr (const std::string &n, const std::string &r) override
 set the property from name and value string representation More...
 
StatusCode getProperty (Gaudi::Details::PropertyBase *p) const override
 get the property More...
 
const Gaudi::Details::PropertyBasegetProperty (std::string_view name) const override
 get the property by name More...
 
StatusCode getProperty (std::string_view n, std::string &v) const override
 convert the property to the string More...
 
const std::vector< Gaudi::Details::PropertyBase * > & getProperties () const override
 get all properties More...
 
bool hasProperty (std::string_view name) const override
 Return true if we have a property with the given name. More...
 
Gaudi::Details::PropertyBaseproperty (std::string_view name) const
 \fixme property and bindPropertiesTo should be protected More...
 
void bindPropertiesTo (Gaudi::Interfaces::IOptionsSvc &optsSvc)
 
 PropertyHolder (const PropertyHolder &)=delete
 
PropertyHolderoperator= (const PropertyHolder &)=delete
 
- Public Member Functions inherited from CommonMessaging< implements< IService, IProperty, IStateful > >
MSG::Level msgLevel () const
 get the cached level (originally extracted from the embedded MsgStream) More...
 
bool msgLevel (MSG::Level lvl) const
 get the output level from the embedded MsgStream More...
 

Protected Types

enum  EventType { EVENT = 1, FSR = 2 }
 

Protected Member Functions

virtual void record (EventType eventType)
 
MsgStreamlog () const
 Helper: Use message streamer. More...
 
- Protected Member Functions inherited from Service
std::vector< IAlgTool * > & tools ()
 
 ~Service () override
 Standard Destructor
More...
 
int outputLevel () const
 get the Service's output level More...
 
- Protected Member Functions inherited from CommonMessaging< implements< IService, IProperty, IStateful > >
MSG::Level setUpMessaging () const
 Set up local caches. More...
 
MSG::Level resetMessaging ()
 Reinitialize internal states. More...
 
void updateMsgStreamOutputLevel (int level)
 Update the output level of the cached MsgStream. More...
 

Protected Attributes

Gaudi::Property< std::stringm_ioPerfStats
 
Gaudi::Property< std::stringm_setStreams { this, "Streams", "", "" }
 
Gaudi::Property< std::stringm_basketSize { this, "BasketSize", "", "" }
 
Gaudi::Property< std::stringm_bufferSize { this, "BufferSize", "", "" }
 
Gaudi::Property< std::stringm_splitLevel { this, "SplitLevel", "", "" }
 
SmartIF< IIncidentSvcm_incidentSvc
 Reference to incident service. More...
 
std::unique_ptr< MsgStreamm_log
 Message streamer. More...
 
TTree * m_perfTree
 
std::unique_ptr< TFile > m_perfFile
 
std::set< std::stringm_outputs
 
Int_t m_eventType
 
ULong_t m_utime
 
ULong_t m_stime
 
ULong_t m_vsize
 
Long_t m_eventNumber
 
Long_t m_rss
 
Long_t m_time
 
- Protected Attributes inherited from Service
Gaudi::StateMachine::State m_state = Gaudi::StateMachine::OFFLINE
 Service state
More...
 
Gaudi::StateMachine::State m_targetState = Gaudi::StateMachine::OFFLINE
 Service state
More...
 
Gaudi::Property< int > m_outputLevel { this, "OutputLevel", MSG::NIL, "output level" }
 flag indicating whether ToolHandle tools have been added to m_tools More...
 
Gaudi::Property< bool > m_auditInit { this, "AuditServices", false, "[[deprecated]] unused" }
 
Gaudi::Property< bool > m_auditorInitialize { this, "AuditInitialize", false, "trigger auditor on initialize()" }
 
Gaudi::Property< bool > m_auditorStart { this, "AuditStart", false, "trigger auditor on start()" }
 
Gaudi::Property< bool > m_auditorStop { this, "AuditStop", false, "trigger auditor on stop()" }
 
Gaudi::Property< bool > m_auditorFinalize { this, "AuditFinalize", false, "trigger auditor on finalize()" }
 
Gaudi::Property< bool > m_auditorReinitialize { this, "AuditReinitialize", false, "trigger auditor on reinitialize()" }
 
Gaudi::Property< bool > m_auditorRestart { this, "AuditRestart", false, "trigger auditor on restart()" }
 
Gaudi::Property< bool > m_autoRetrieveTools
 
Gaudi::Property< bool > m_checkToolDeps
 
SmartIF< IAuditorSvcm_pAuditorSvc
 Auditor Service
More...
 

Additional Inherited Members

- Public Types inherited from extends< Service, IIncidentListener >
using base_class = extends
 Typedef to this class. More...
 
using extend_interfaces_base = extend_interfaces< Interfaces... >
 Typedef to the base of this class. More...
 
- Public Types inherited from Service
using Factory = Gaudi::PluginService::Factory< IService *(const std::string &, ISvcLocator *)>
 
- Public Types inherited from PropertyHolder< CommonMessaging< implements< IService, IProperty, IStateful > > >
using PropertyHolderImpl = PropertyHolder< CommonMessaging< implements< IService, IProperty, IStateful > > >
 Typedef used to refer to this class from derived classes, as in. More...
 
- Public Types inherited from CommonMessaging< implements< IService, IProperty, IStateful > >
using base_class = CommonMessaging
 
- Public Types inherited from extend_interfaces< Interfaces... >
using ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids... >::type
 take union of the ext_iids of all Interfaces... More...
 

Detailed Description

Description:

RootPerfMonSvc class implementation definition.

Author
Markus Frank, Ivan Valencik
Version
1.0
Date
20/12/2009

Definition at line 49 of file RootPerfMonSvc.h.

Member Enumeration Documentation

◆ EventType

Enumerator
EVENT 
FSR 

Definition at line 75 of file RootPerfMonSvc.h.

75 { EVENT = 1, FSR = 2 };

Member Function Documentation

◆ error()

StatusCode RootPerfMonSvc::error ( const std::string msg)

Standard way to print errors.

after the printout an exception is thrown.

Parameters
msg[IN] Message string to be printed.
Returns
Status code returning failure.

Definition at line 44 of file RootPerfMonSvc.cpp.

44  {
45  if ( m_log ) {
46  log() << MSG::ERROR << "Error: " << msg << endmsg;
47  return S_FAIL;
48  }
49  MsgStream m( msgSvc(), name() );
50  m << MSG::ERROR << "Error: " << msg << endmsg;
51  return S_FAIL;
52 }

◆ finalize()

StatusCode RootPerfMonSvc::finalize ( )
override

Service overload: Finalize the service.

Definition at line 138 of file RootPerfMonSvc.cpp.

138  {
139  record( FSR );
140  log() << MSG::INFO;
141  m_log.reset();
143 
144  m_perfFile->Write();
145  m_perfFile->Close();
146  m_perfFile.reset();
147 
148  return Service::finalize();
149 }

◆ handle()

void RootPerfMonSvc::handle ( const Incident incident)
override

IIncidentListener override: Inform that a new incident has occurred.

Definition at line 109 of file RootPerfMonSvc.cpp.

109  {
110  std::string t = incident.type();
111  if ( !t.compare( IncidentType::BeginEvent ) ) {
112  m_eventNumber++;
113  record( EVENT );
114  return;
115  }
116  if ( !t.compare( "CONNECTED_OUTPUT" ) ) { m_outputs.insert( incident.source() ); }
117 }

◆ initialize()

StatusCode RootPerfMonSvc::initialize ( )
override

Service overload: initialize the service.

Definition at line 55 of file RootPerfMonSvc.cpp.

55  {
56  string cname;
58  if ( !status.isSuccess() ) return error( "Failed to initialize Service base class." );
59  m_log.reset( new MsgStream( msgSvc(), name() ) );
60  m_incidentSvc = service( "IncidentSvc" );
61  if ( !m_incidentSvc ) return error( "Unable to localize interface from service:IncidentSvc" );
62 
63  m_incidentSvc->addListener( this, IncidentType::BeginEvent, 1, false, false );
64  m_incidentSvc->addListener( this, "NEW_STREAM", 1, false, false );
65  m_incidentSvc->addListener( this, "CONNECTED_OUTPUT", 1, false, false );
66 
67  if ( m_ioPerfStats.empty() ) return error( "Performance monitoring file IOPerfStats was not defined." );
68 
69  TDirectory::TContext ctxt( nullptr );
70  m_perfFile.reset( new TFile( m_ioPerfStats.value().c_str(), "RECREATE" ) );
71  if ( !m_perfFile ) return error( "Could not create ROOT file." );
72 
73  if ( !( m_perfTree = new TTree( "T", "performance measurement" ) ) ) return error( "Could not create tree." );
74 
75  m_perfTree->Branch( "utime", &m_utime, "utime/l" );
76  m_perfTree->Branch( "stime", &m_stime, "stime/l" );
77  m_perfTree->Branch( "vsize", &m_vsize, "vsize/l" );
78  m_perfTree->Branch( "rss", &m_rss, "rss/L" );
79  m_perfTree->Branch( "time", &m_time, "time/L" );
80  m_eventNumber = 0;
81  m_perfTree->Branch( "event_number", &m_eventNumber, "event_number/L" );
82  m_perfTree->Branch( "event_type", &m_eventType, "event_type/I" );
83 
84  if ( m_setStreams.empty() ) m_setStreams = "undefined";
85  if ( m_basketSize.empty() ) m_basketSize = "undefined";
86  if ( m_bufferSize.empty() ) m_bufferSize = "undefined";
87  if ( m_splitLevel.empty() ) m_splitLevel = "undefined";
88 
89  auto map = new TMap();
90  map->Add( new TObjString( "streams" ), new TObjString( m_setStreams.value().c_str() ) );
91  map->Add( new TObjString( "basket_size" ), new TObjString( m_basketSize.value().c_str() ) );
92  map->Add( new TObjString( "buffer_size" ), new TObjString( m_bufferSize.value().c_str() ) );
93  map->Add( new TObjString( "split_level" ), new TObjString( m_splitLevel.value().c_str() ) );
94  map->Write( "params", TObject::kSingleKey );
95  return S_OK;
96 }

◆ log()

MsgStream& Gaudi::RootPerfMonSvc::log ( ) const
inlineprotected

Helper: Use message streamer.

Definition at line 81 of file RootPerfMonSvc.h.

81 { return *m_log; }

◆ record()

void RootPerfMonSvc::record ( EventType  eventType)
protectedvirtual

Definition at line 98 of file RootPerfMonSvc.cpp.

98  {
99  SysProcStat data;
100  m_eventType = eventType;
101  m_utime = data.utime;
102  m_stime = data.stime;
103  m_vsize = data.vsize;
104  m_rss = data.rss;
105  m_time = data.time;
106  m_perfTree->Fill();
107 }

◆ stop()

StatusCode RootPerfMonSvc::stop ( )
override

Definition at line 120 of file RootPerfMonSvc.cpp.

120  {
121  char text[64];
122  record( FSR );
123  auto map = new TMap();
124  for ( const auto& i : m_outputs ) {
125  const char* fn = i.c_str();
126  Long_t id, siz, flags, tim;
127  if ( 0 == gSystem->GetPathInfo( fn, &id, &siz, &flags, &tim ) ) {
128  ::sprintf( text, "%ld", siz );
129  map->Add( new TObjString( fn ), new TObjString( text ) );
130  }
131  }
132  TDirectory::TContext ctxt( m_perfFile.get() );
133  map->Write( "Outputs", TObject::kSingleKey );
134  return S_OK;
135 }

Member Data Documentation

◆ m_basketSize

Gaudi::Property<std::string> Gaudi::RootPerfMonSvc::m_basketSize { this, "BasketSize", "", "" }
protected

Definition at line 55 of file RootPerfMonSvc.h.

◆ m_bufferSize

Gaudi::Property<std::string> Gaudi::RootPerfMonSvc::m_bufferSize { this, "BufferSize", "", "" }
protected

Definition at line 56 of file RootPerfMonSvc.h.

◆ m_eventNumber

Long_t Gaudi::RootPerfMonSvc::m_eventNumber
protected

Definition at line 72 of file RootPerfMonSvc.h.

◆ m_eventType

Int_t Gaudi::RootPerfMonSvc::m_eventType
protected

Definition at line 70 of file RootPerfMonSvc.h.

◆ m_incidentSvc

SmartIF<IIncidentSvc> Gaudi::RootPerfMonSvc::m_incidentSvc
protected

Reference to incident service.

Definition at line 60 of file RootPerfMonSvc.h.

◆ m_ioPerfStats

Gaudi::Property<std::string> Gaudi::RootPerfMonSvc::m_ioPerfStats
protected
Initial value:
{
this, "IOPerfStats", "", "Enable TTree IOperfStats if not empty; otherwise perf stat file name" }

Definition at line 51 of file RootPerfMonSvc.h.

◆ m_log

std::unique_ptr<MsgStream> Gaudi::RootPerfMonSvc::m_log
protected

Message streamer.

Definition at line 62 of file RootPerfMonSvc.h.

◆ m_outputs

std::set<std::string> Gaudi::RootPerfMonSvc::m_outputs
protected

Definition at line 68 of file RootPerfMonSvc.h.

◆ m_perfFile

std::unique_ptr<TFile> Gaudi::RootPerfMonSvc::m_perfFile
protected

Definition at line 66 of file RootPerfMonSvc.h.

◆ m_perfTree

TTree* Gaudi::RootPerfMonSvc::m_perfTree
protected

Definition at line 64 of file RootPerfMonSvc.h.

◆ m_rss

Long_t Gaudi::RootPerfMonSvc::m_rss
protected

Definition at line 72 of file RootPerfMonSvc.h.

◆ m_setStreams

Gaudi::Property<std::string> Gaudi::RootPerfMonSvc::m_setStreams { this, "Streams", "", "" }
protected

Definition at line 54 of file RootPerfMonSvc.h.

◆ m_splitLevel

Gaudi::Property<std::string> Gaudi::RootPerfMonSvc::m_splitLevel { this, "SplitLevel", "", "" }
protected

Definition at line 57 of file RootPerfMonSvc.h.

◆ m_stime

ULong_t Gaudi::RootPerfMonSvc::m_stime
protected

Definition at line 71 of file RootPerfMonSvc.h.

◆ m_time

Long_t Gaudi::RootPerfMonSvc::m_time
protected

Definition at line 72 of file RootPerfMonSvc.h.

◆ m_utime

ULong_t Gaudi::RootPerfMonSvc::m_utime
protected

Definition at line 71 of file RootPerfMonSvc.h.

◆ m_vsize

ULong_t Gaudi::RootPerfMonSvc::m_vsize
protected

Definition at line 71 of file RootPerfMonSvc.h.


The documentation for this class was generated from the following files:
Gaudi::RootPerfMonSvc::m_perfTree
TTree * m_perfTree
Definition: RootPerfMonSvc.h:64
S_OK
#define S_OK
Definition: RootPerfMonSvc.cpp:40
Service::initialize
StatusCode initialize() override
Definition: Service.cpp:118
Incident::source
const std::string & source() const
Access to the source of the incident.
Definition: Incident.h:54
std::string
STL class.
Gaudi::SysProcStat::utime
long unsigned utime
Definition: SysProcStat.h:26
Gaudi::RootPerfMonSvc::m_incidentSvc
SmartIF< IIncidentSvc > m_incidentSvc
Reference to incident service.
Definition: RootPerfMonSvc.h:60
StatusCode::isSuccess
bool isSuccess() const
Definition: StatusCode.h:314
MSG::INFO
@ INFO
Definition: IMessageSvc.h:25
SmartIF::reset
void reset(TYPE *ptr=nullptr)
Set the internal pointer to the passed one disposing of the old one.
Definition: SmartIF.h:96
Gaudi::RootPerfMonSvc::m_basketSize
Gaudi::Property< std::string > m_basketSize
Definition: RootPerfMonSvc.h:55
GaudiMP.FdsRegistry.msg
msg
Definition: FdsRegistry.py:19
std::unique_ptr::get
T get(T... args)
Gaudi::RootPerfMonSvc::m_outputs
std::set< std::string > m_outputs
Definition: RootPerfMonSvc.h:68
Gaudi::SysProcStat::time
long time
Definition: SysProcStat.h:31
Gaudi::RootPerfMonSvc::EVENT
@ EVENT
Definition: RootPerfMonSvc.h:75
Gaudi::RootPerfMonSvc::m_log
std::unique_ptr< MsgStream > m_log
Message streamer.
Definition: RootPerfMonSvc.h:62
GaudiPartProp.tests.id
id
Definition: tests.py:111
Gaudi::SysProcStat::rss
long int rss
Definition: SysProcStat.h:28
Gaudi::RootPerfMonSvc::m_perfFile
std::unique_ptr< TFile > m_perfFile
Definition: RootPerfMonSvc.h:66
std::unique_ptr::reset
T reset(T... args)
Service::finalize
StatusCode finalize() override
Definition: Service.cpp:222
AvalancheSchedulerErrorTest.msgSvc
msgSvc
Definition: AvalancheSchedulerErrorTest.py:80
Gaudi::SysProcStat
Definition: SysProcStat.h:22
Gaudi::RootPerfMonSvc::m_bufferSize
Gaudi::Property< std::string > m_bufferSize
Definition: RootPerfMonSvc.h:56
Gaudi::SysProcStat::stime
long unsigned stime
Definition: SysProcStat.h:26
Gaudi::RootPerfMonSvc::record
virtual void record(EventType eventType)
Definition: RootPerfMonSvc.cpp:98
Gaudi::RootPerfMonSvc::m_eventType
Int_t m_eventType
Definition: RootPerfMonSvc.h:70
bug_34121.t
t
Definition: bug_34121.py:31
Gaudi::RootPerfMonSvc::m_rss
Long_t m_rss
Definition: RootPerfMonSvc.h:72
S_FAIL
#define S_FAIL
Definition: RootPerfMonSvc.cpp:41
Service::name
const std::string & name() const override
Retrieve name of the service
Definition: Service.cpp:332
StatusCode
Definition: StatusCode.h:65
Gaudi::RootPerfMonSvc::m_time
Long_t m_time
Definition: RootPerfMonSvc.h:72
Gaudi::Units::m
constexpr double m
Definition: SystemOfUnits.h:108
Gaudi::RootPerfMonSvc::m_setStreams
Gaudi::Property< std::string > m_setStreams
Definition: RootPerfMonSvc.h:54
Gaudi::SysProcStat::vsize
long unsigned vsize
Definition: SysProcStat.h:26
Gaudi::Property::value
const ValueType & value() const
Definition: Property.h:237
Gaudi::RootPerfMonSvc::log
MsgStream & log() const
Helper: Use message streamer.
Definition: RootPerfMonSvc.h:81
Gaudi::RootPerfMonSvc::m_ioPerfStats
Gaudi::Property< std::string > m_ioPerfStats
Definition: RootPerfMonSvc.h:51
endmsg
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:202
std::map
STL class.
MsgStream
Definition: MsgStream.h:33
Gaudi::RootPerfMonSvc::FSR
@ FSR
Definition: RootPerfMonSvc.h:75
Gaudi::RootPerfMonSvc::m_stime
ULong_t m_stime
Definition: RootPerfMonSvc.h:71
Gaudi::RootPerfMonSvc::m_utime
ULong_t m_utime
Definition: RootPerfMonSvc.h:71
std::set::insert
T insert(T... args)
MSG::ERROR
@ ERROR
Definition: IMessageSvc.h:25
Gaudi::RootPerfMonSvc::m_vsize
ULong_t m_vsize
Definition: RootPerfMonSvc.h:71
Incident::type
const std::string & type() const
Access to the incident type.
Definition: Incident.h:48
Gaudi::RootPerfMonSvc::m_splitLevel
Gaudi::Property< std::string > m_splitLevel
Definition: RootPerfMonSvc.h:57
Service::service
StatusCode service(const std::string &name, const T *&psvc, bool createIf=true) const
Access a service by name, creating it if it doesn't already exist.
Definition: Service.h:89
Gaudi::RootPerfMonSvc::error
StatusCode error(const std::string &msg)
Standard way to print errors.
Definition: RootPerfMonSvc.cpp:44
Gaudi::RootPerfMonSvc::m_eventNumber
Long_t m_eventNumber
Definition: RootPerfMonSvc.h:72