All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Algorithm.cpp File Reference
Include dependency graph for Algorithm.cpp:

Go to the source code of this file.

Macros

#define serviceAccessor(METHOD, INTERFACE, NAME, MEMBER)
 

Functions

 serviceAccessor (auditorSvc, IAuditorSvc,"AuditorSvc", m_pAuditorSvc) serviceAccessor(chronoSvc
 
m_CSS serviceAccessor (detSvc, IDataProviderSvc,"DetectorDataSvc", m_DDS) serviceAccessor(detCnvSvc
 
m_CSS m_DCS serviceAccessor (eventSvc, IDataProviderSvc,"EventDataSvc", m_EDS) serviceAccessor(eventCnvSvc
 
m_CSS m_DCS m_ECS serviceAccessor (histoSvc, IHistogramSvc,"HistogramDataSvc", m_HDS) serviceAccessor(exceptionSvc
 
m_CSS m_DCS m_ECS m_EXS serviceAccessor (ntupleSvc, INTupleSvc,"NTupleSvc", m_NTS) serviceAccessor(randSvc
 
m_CSS m_DCS m_ECS m_EXS m_RGS serviceAccessor (toolSvc, IToolSvc,"ToolSvc", m_ptoolSvc) serviceAccessor(contextSvc
 

Variables

 IChronoStatSvc
 
 ChronoStatSvc
 
m_CSS IConversionSvc
 
m_CSS DetectorPersistencySvc
 
m_CSS m_DCS IConversionSvc
 
m_CSS m_DCS EventPersistencySvc
 
m_CSS m_DCS m_ECS IExceptionSvc
 
m_CSS m_DCS m_ECS ExceptionSvc
 
m_CSS m_DCS m_ECS m_EXS IRndmGenSvc
 
m_CSS m_DCS m_ECS m_EXS RndmGenSvc
 
m_CSS m_DCS m_ECS m_EXS m_RGS IAlgContextSvc
 
m_CSS m_DCS m_ECS m_EXS m_RGS AlgContextSvc
 

Macro Definition Documentation

#define serviceAccessor (   METHOD,
  INTERFACE,
  NAME,
  MEMBER 
)
Value:
SmartIF<INTERFACE>& Algorithm::METHOD() const { \
if ( !MEMBER.isValid() ) { \
MEMBER = service(NAME); \
if( !MEMBER.isValid() ) { \
throw GaudiException("Service [" NAME "] not found", name(), StatusCode::FAILURE); \
} \
} \
return MEMBER; \
}
Small smart pointer class with automatic reference counting for IInterface.
Definition: IConverter.h:14
Define general base for Gaudi exception.
virtual const std::string & name() const
The identifying name of the algorithm object.
Definition: Algorithm.cpp:837
StatusCode service(const std::string &name, T *&psvc, bool createIf=true) const
Access a service by name, creating it if it doesn't already exist.
Definition: Algorithm.h:207

Definition at line 883 of file Algorithm.cpp.

Function Documentation

serviceAccessor ( auditorSvc  ,
IAuditorSvc  ,
"AuditorSvc"  ,
m_pAuditorSvc   
)
m_CSS serviceAccessor ( detSvc  ,
IDataProviderSvc  ,
"DetectorDataSvc"  ,
m_DDS   
)
m_CSS m_DCS serviceAccessor ( eventSvc  ,
IDataProviderSvc  ,
"EventDataSvc"  ,
m_EDS   
)
m_CSS m_DCS m_ECS serviceAccessor ( histoSvc  ,
IHistogramSvc  ,
"HistogramDataSvc"  ,
m_HDS   
)
m_CSS m_DCS m_ECS m_EXS serviceAccessor ( ntupleSvc  ,
INTupleSvc  ,
"NTupleSvc"  ,
m_NTS   
)
m_CSS m_DCS m_ECS m_EXS m_RGS serviceAccessor ( toolSvc  ,
IToolSvc  ,
"ToolSvc"  ,
m_ptoolSvc   
)

Variable Documentation

m_CSS m_DCS m_ECS m_EXS m_RGS AlgContextSvc

Definition at line 919 of file Algorithm.cpp.

Definition at line 908 of file Algorithm.cpp.

m_CSS DetectorPersistencySvc

Definition at line 910 of file Algorithm.cpp.

m_CSS m_DCS EventPersistencySvc

Definition at line 912 of file Algorithm.cpp.

m_CSS m_DCS m_ECS ExceptionSvc

Definition at line 914 of file Algorithm.cpp.

m_CSS m_DCS m_ECS m_EXS m_RGS IAlgContextSvc

Definition at line 919 of file Algorithm.cpp.

Definition at line 908 of file Algorithm.cpp.

Definition at line 910 of file Algorithm.cpp.

m_CSS m_DCS IConversionSvc

Definition at line 912 of file Algorithm.cpp.

m_CSS m_DCS m_ECS IExceptionSvc

Definition at line 914 of file Algorithm.cpp.

m_CSS m_DCS m_ECS m_EXS IRndmGenSvc

Definition at line 917 of file Algorithm.cpp.

m_CSS m_DCS m_ECS m_EXS RndmGenSvc

Definition at line 917 of file Algorithm.cpp.