All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DetDataSvc.h
Go to the documentation of this file.
1 // $Id: DetDataSvc.h,v 1.14 2008/10/27 19:22:21 marcocle Exp $
2 #ifndef DETECTORDATASVC_DETDATASVC_H
3 #define DETECTORDATASVC_DETDATASVC_H
4 
5 // Base classes
6 #include "GaudiKernel/DataSvc.h"
9 #include "GaudiKernel/Time.h"
10 
11 // Forward declarations
12 class StatusCode;
13 class IAddressCreator;
14 
16 //--------------------------------------------------------------------------
23 
24 class DetDataSvc : public extends2<DataSvc, IDetDataSvc, IIncidentListener>
25 {
26 
27  // unhides DataSvc updateObject methods
29 
30 public:
31 
32  // Overloaded DataSvc methods
33 
35  virtual StatusCode initialize();
36 
38  virtual StatusCode reinitialize();
39 
41  virtual StatusCode finalize();
42 
44  virtual StatusCode clearStore();
45 
47  virtual StatusCode updateObject( DataObject* toUpdate );
48 
50  DetDataSvc(const std::string& name, ISvcLocator* svc);
51 
53  virtual ~DetDataSvc();
54 
55 private:
58 
59 public:
60 
61  // Implementation of the IDetDataSvc interface
62 
65  virtual bool validEventTime() const ;
66 
68  virtual const Gaudi::Time& eventTime() const ;
69 
71  virtual void setEventTime( const Gaudi::Time& time );
72 
73 public:
74 
75  // Implementation of the IIncidentListener interface
76 
78  virtual void handle( const Incident& );
79 
80 private:
81 
84 
86  std::string m_detDbLocation;
87 
89  std::string m_detDbRootName;
90 
92  std::string m_persistencySvcName;
93 
96 
99 
102 
103 };
104 
105 #endif // DETECTORDATASVC_DETDATASVC_H
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition: ISvcLocator.h:26
virtual void handle(const Incident &)
Inform that a new incident has occured.
Definition: DetDataSvc.cpp:218
virtual StatusCode updateObject(IRegistry *pDirectory)
Update object identified by its directory entry.
Definition: DataSvc.cpp:997
IAddressCreator interface definition.
virtual StatusCode initialize()
Initialize the service.
Definition: DetDataSvc.cpp:27
Base class used to extend a class implementing other interfaces.
Definition: extends.h:75
std::string m_persistencySvcName
Name of the persistency service.
Definition: DetDataSvc.h:92
virtual bool validEventTime() const
Check if the event time has been set.
Definition: DetDataSvc.cpp:208
StatusCode setupDetectorDescription()
Deal with Detector Description initialization.
Definition: DetDataSvc.cpp:55
Based on seal::Time.
Definition: Time.h:214
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:30
virtual StatusCode finalize()
Finalize the service.
Definition: DetDataSvc.cpp:132
SmartIF< IAddressCreator > m_addrCreator
Address Creator to be used.
Definition: DetDataSvc.h:101
int m_detStorageType
Detector Data Persistency Storage type.
Definition: DetDataSvc.h:83
virtual const Gaudi::Time & eventTime() const
Get the event time.
Definition: DetDataSvc.cpp:213
DetDataSvc(const std::string &name, ISvcLocator *svc)
Standard Constructor.
Definition: DetDataSvc.cpp:185
virtual void setEventTime(const Gaudi::Time &time)
Set the new event time.
Definition: DetDataSvc.cpp:202
virtual const std::string & name() const
Retrieve name of the service.
Definition: Service.cpp:331
virtual StatusCode clearStore()
Remove all data objects in the data store.
Definition: DetDataSvc.cpp:151
virtual StatusCode updateObject(DataObject *toUpdate)
Update object.
Definition: DetDataSvc.cpp:229
std::string m_detDbRootName
Name of the root node of the detector.
Definition: DetDataSvc.h:89
Gaudi::Time m_eventTime
Current event time.
Definition: DetDataSvc.h:98
virtual StatusCode reinitialize()
Initialize the service.
Definition: DetDataSvc.cpp:114
std::string m_detDbLocation
Location of detector Db (filename,URL)
Definition: DetDataSvc.h:86
Base class for all Incidents (computing events).
Definition: Incident.h:16
A DataObject is the base class of any identifiable object on any data store.
Definition: DataObject.h:31
virtual ~DetDataSvc()
Standard Destructor.
Definition: DetDataSvc.cpp:198
bool m_usePersistency
Flag to control if the persistency is required.
Definition: DetDataSvc.h:95