LCCD  1.3.1
DataFileHandler.hh
1 #ifndef DataFileHandler_h
2 #define DataFileHandler_h
3 
4 //#include "lccd.h"
5 #include "ConditionsHandlerBase.hh"
6 
7 using namespace lcio ;
8 
9 namespace lccd {
10 
30 
31  public:
32 
36  DataFileHandler( const std::string& name ) ;
37 
38 
39  virtual ~DataFileHandler() ;
40 
46  virtual void updateEvent( lcio::LCEvent* evt ) ;
47 
48 
49  /* The timestamp is ignored, use update(LCEvent *evt) instead.
50  */
51  virtual void update( LCCDTimeStamp timestamp ) {}
52 
53 
58  virtual void registerDefaultCollection( lcio::LCCollection* col);
59 
60 
64  virtual lcio::LCCollection* defaultCollection() ;
65 
66 
70  virtual lcio::LCCollection* lastValidCollection() ;
71 
72 
73  protected :
74 
75  DataFileHandler() {}
76 
77  };
78 } //end namespace
79 
80 #endif // DataFileHandler_h
Base implementation of IConditionsHandler.
Definition: ConditionsHandlerBase.hh:27
Implementation of ConditionsHandlerBase that handles conditions data that is stored in a data LCIO fi...
Definition: DataFileHandler.hh:29
lcio::long64 LCCDTimeStamp
The timestamp in LCCD is a 64bit int as defined in LCIO.
Definition: lccd.h:24
virtual void update(LCCDTimeStamp timestamp)
Retrieves the new conditions data if required by timestamp.
Definition: DataFileHandler.hh:51