|
ATLAS Offline Software
|
Go to the documentation of this file.
16 #ifndef ATHENASERVICES_FPECONTROLSVC_H
17 #define ATHENASERVICES_FPECONTROLSVC_H
21 #include "GaudiKernel/StatusCode.h"
22 #include "Gaudi/Property.h"
23 #include "GaudiKernel/IToolSvc.h"
24 #include "GaudiKernel/ServiceHandle.h"
61 virtual void onCreate(
const IAlgTool*);
101 void prophand (Gaudi::Details::PropertyBase& prop);
104 #endif // not ATHENASERVICES_FPECONTROLSVC_H
bool m_removeInFinalize
boolean to decide to (not) remove the observer in finalize
virtual StatusCode initialize()
Standard initialize method.
void setFPU()
Set the FPU exception masks from m_enabled and m_disabled.
ServiceHandle< IToolSvc > m_toolSvc
Tool service.
bool m_haveEnv
Flag that we've retrieved the environment.
int m_disabled
Mask of disabled exceptions.
virtual StatusCode finalize()
Standard finalize method.
Service to enable or disable floating-point exceptions.
void prophand(Gaudi::Details::PropertyBase &prop)
Property change handler.
std::string m_feSetRounding
flag to decide on rounding mode (for stability tests)
fenv_t m_env
The FP environment before we initialize.
::StatusCode StatusCode
StatusCode definition for legacy code.
StringArrayProperty m_exceptions
Property specifying the desired exception mask.
virtual void onCreate(const IAlgTool *)
Called after each tool has been created.
int m_enabled
Mask of enabled exceptions.
FPEControlSvc(const std::string &name, ISvcLocator *svcloc)
Constructor.