LCCD  1.3.1
DBFileHandler.hh
1 #ifndef DBFileHandler_h
2 #define DBFileHandler_h
3 
4 //#include "lccd.h"
5 #include "ConditionsHandlerBase.hh"
6 
7 using namespace lcio ;
8 
9 namespace lccd {
10 
11 
12  // some convenient typedefs
13  typedef std::pair<LCCDTimeStamp,LCCDTimeStamp> ValidityInterval ;
14  typedef std::vector< ValidityInterval > ValidityVector ;
15 
16 
53 
54  public:
55 
64  DBFileHandler(const std::string& fileName,
65  const std::string& name,
66  const std::string& inputCollection="" ) ;
67 
68 
69  virtual ~DBFileHandler() ;
70 
71 
75  virtual void registerDefaultCollection( lcio::LCCollection* col);
76 
77 
80  virtual lcio::LCCollection* defaultCollection() { return _defaultCollection; } ;
81 
82 
85  virtual lcio::LCCollection* lastValidCollection() { return _lastValidCollection; } ;
86 
99  virtual void update( LCCDTimeStamp timestamp ) ;
100 
101 
102  protected :
103 
104  DBFileHandler() {}
105 
107  void init() ;
108 
110  int findEventNumber( LCCDTimeStamp timeStamp ) ;
111 
112  // ---- data members ------
113 
115  std::string _fileName ;
116 
118  std::string _inputCollection ;
119 
121  ValidityVector _valVec ;
122 
124  LCReader* _lcReader ;
125 
127  lcio::LCCollection* _defaultCollection ;
128 
130  lcio::LCCollection* _lastValidCollection ;
131 
132  };
133 } //end namespace
134 
135 #endif // DBFileHandler_h
std::string _inputCollection
Name of LCCollection in first event.
Definition: DBFileHandler.hh:118
lcio::LCCollection * _defaultCollection
The registered default collection.
Definition: DBFileHandler.hh:127
lcio::LCCollection * _lastValidCollection
The last valid collection of conditions data.
Definition: DBFileHandler.hh:130
LCReader * _lcReader
The LCIO input file reader.
Definition: DBFileHandler.hh:124
Base implementation of IConditionsHandler.
Definition: ConditionsHandlerBase.hh:27
ValidityVector _valVec
Vector that holds the validity time intervalls for all events.
Definition: DBFileHandler.hh:121
virtual lcio::LCCollection * lastValidCollection()
The last valid collection held by the handler.
Definition: DBFileHandler.hh:85
virtual lcio::LCCollection * defaultCollection()
The default collection registered with the handler.
Definition: DBFileHandler.hh:80
lcio::long64 LCCDTimeStamp
The timestamp in LCCD is a 64bit int as defined in LCIO.
Definition: lccd.h:24
std::string _fileName
Name of LCIO input file with conditions data.
Definition: DBFileHandler.hh:115
Implementation of ConditionsHandlerBase that reads the conditions data from a special LCIO file...
Definition: DBFileHandler.hh:52