ATLAS Offline Software
Loading...
Searching...
No Matches
EventInfoCnv.h
Go to the documentation of this file.
1// this is -*- C++ -*-
2
3/*
4 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5*/
6
12
13#ifndef EVENTATHENAPOOL_EVENTINFOCNV_H
14#define EVENTATHENAPOOL_EVENTINFOCNV_H 1
15
16#include "GaudiKernel/SmartIF.h"
17
20#include "EventInfo/EventInfo.h"
22
23// the latest persistent representation type of EventInfo
26
28 friend class CnvFactory<EventInfoCnv >;
29
30protected:
31public:
32 EventInfoCnv (ISvcLocator* svcloc);
33protected:
34 virtual EventInfo_PERS* createPersistent (EventInfo* transObj);
35 virtual EventInfo* createTransient ();
37
38private:
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
49 SmartIF<IEvtIdModifierSvc> m_evtIdModSvc;
50};
51
52
53
54#endif
55
EventInfo_p4 EventInfo_PERS
T_AthenaPoolCustomCnv< EventInfo, EventInfo_PERS > EventInfoCnvBase
This class is the persistent representation of EventInfo.
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
Abstract factory to create the converter.
EventInfoCnv(ISvcLocator *svcloc)
bool m_checkedEventSelector
unsigned int m_simRunNumber
bool m_overrideRunNumber
unsigned int m_evtsPerLumiBlock
unsigned int m_lbEvtCounter
unsigned int m_timeStamp
SmartIF< IEvtIdModifierSvc > m_evtIdModSvc
unsigned int m_timeStampInterval
virtual EventInfo * createTransient()
EventInfo * massageEventInfo(EventInfo *ei)
virtual EventInfo_PERS * createPersistent(EventInfo *transObj)
unsigned int m_lumiBlockNumber
Compatibility for old converter classes that don't get passed the key.