ATLAS Offline Software
EventInfoCnv.h
Go to the documentation of this file.
1 // this is -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
13 #ifndef EVENTATHENAPOOL_EVENTINFOCNV_H
14 #define EVENTATHENAPOOL_EVENTINFOCNV_H 1
15 
17 #include "EventInfo/EventInfo.h"
19 
20 // fwd declarations
21 class IEvtIdModifierSvc;
22 
23 // the latest persistent representation type of EventInfo
26 
28  friend class CnvFactory<EventInfoCnv >;
29 
30 protected:
31 public:
32  EventInfoCnv (ISvcLocator* svcloc);
33 protected:
34  virtual EventInfo_PERS* createPersistent (EventInfo* transObj);
35  virtual EventInfo* createTransient ();
37 
38 private:
39 
42  unsigned int m_simRunNumber;
43  unsigned int m_lumiBlockNumber;
44  unsigned int m_evtsPerLumiBlock;
45  unsigned int m_lbEvtCounter;
46  unsigned int m_timeStamp;
47  unsigned int m_timeStampInterval;
48 
50 };
51 
52 
53 
54 #endif
55 
EventInfoCnv::m_timeStampInterval
unsigned int m_timeStampInterval
Definition: EventInfoCnv.h:47
IEvtIdModifierSvc
Definition: IEvtIdModifierSvc.h:37
EventInfoCnv::m_evtsPerLumiBlock
unsigned int m_evtsPerLumiBlock
Definition: EventInfoCnv.h:44
EventInfoCnv::m_lumiBlockNumber
unsigned int m_lumiBlockNumber
Definition: EventInfoCnv.h:43
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition: T_AthenaPoolCustomCnv.h:132
EventInfoCnv::m_timeStamp
unsigned int m_timeStamp
Definition: EventInfoCnv.h:46
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
EventInfoCnv::massageEventInfo
EventInfo * massageEventInfo(EventInfo *ei)
Definition: EventInfoCnv.cxx:116
CnvFactory
Abstract factory to create the converter.
Definition: ToyConverter.h:16
EventInfoCnv::EventInfoCnv
EventInfoCnv(ISvcLocator *svcloc)
Definition: EventInfoCnv.cxx:28
EventInfoCnv::createPersistent
virtual EventInfo_PERS * createPersistent(EventInfo *transObj)
Definition: EventInfoCnv.cxx:50
EventInfo_p4.h
This class is the persistent representation of EventInfo.
EventInfoCnv::m_checkedEventSelector
bool m_checkedEventSelector
Definition: EventInfoCnv.h:40
EventInfoCnv::createTransient
virtual EventInfo * createTransient()
Definition: EventInfoCnv.cxx:57
EventInfo
This class provides general information about an event. Event information is provided by the accessor...
Definition: EventInfo/EventInfo/EventInfo.h:42
EventInfoCnv::m_evtIdModSvc
IEvtIdModifierSvc * m_evtIdModSvc
Definition: EventInfoCnv.h:49
EventInfo_p4
Definition: EventInfo_p4.h:18
EventInfoCnv::m_simRunNumber
unsigned int m_simRunNumber
Definition: EventInfoCnv.h:42
EventInfoCnvBase
T_AthenaPoolCustomCnv< EventInfo, EventInfo_PERS > EventInfoCnvBase
Definition: EventInfoCnv.h:25
EventInfoCnv::m_overrideRunNumber
bool m_overrideRunNumber
Definition: EventInfoCnv.h:41
EventInfoCnv::m_lbEvtCounter
unsigned int m_lbEvtCounter
Definition: EventInfoCnv.h:45
EventInfo_PERS
EventInfo_p4 EventInfo_PERS
Definition: EventInfoCnv.h:21
EventInfoCnv
Definition: EventInfoCnv.h:27