14#include "GaudiKernel/DataObject.h"
15#include "GaudiKernel/IRegistry.h"
16#include "GaudiKernel/StatusCode.h"
17#include "MuCalDecode/CalibEvent.h"
34 m_dataProvider(
"MuonCalibStreamDataProviderSvc",
"EventInfoMuonCalibStreamCnv")
47 return StatusCode::SUCCESS;
56 return StatusCode::FAILURE;
62 const LVL2_MUON_CALIBRATION::CalibEvent *
event =
m_dataProvider->getEvent();
65 return StatusCode::FAILURE;
69 uint64_t eventNumber =
event->lvl1_id();
70 int runNumber =
event->run_number();
71 float pt =
event->pt();
73 uint64_t timeStamp =
event->timestamp();
87 uint32_t eventTypeBitmask = 0;
94 ATH_MSG_DEBUG(
"New EventInfo made, run/event/timestamp/pt/LB = "<<runNumber<<
" "<<eventNumber<<
" "<<timeStamp<<
" "<<pt<<
" "<<lb_nr);
96 return StatusCode::SUCCESS;
102 ATH_MSG_DEBUG(
" Nothing to be done for EventInfo createRep ");
103 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
uint32_t CLID
The Class ID type.
convert to and from a SG storable
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
virtual StatusCode initialize()
static const CLID & classID()
static long storageType()
EventInfoMuonCalibStreamCnv(ISvcLocator *svcloc)
ServiceHandle< IMuonCalibStreamDataProviderSvc > m_dataProvider
virtual StatusCode createObj(IOpaqueAddress *pAddr, DataObject *&pObj)
virtual StatusCode createRep(DataObject *pObj, IOpaqueAddress *&pAddr)
ServiceHandle< IConversionSvc > m_MuonCalibStreamCnvSvc
void setStore(const SG::IConstAuxStore *store)
Set the store associated with this object.
void setBCID(uint32_t value)
Set the bunch crossing ID of the event.
void setTimeStampNSOffset(uint32_t value)
Set the nanosecond offset wrt. the time stamp.
void setTimeStamp(uint32_t value)
Set the POSIX time of the event.
void setEventNumber(uint64_t value)
Set the current event's event number.
void setEventTypeBitmask(uint32_t value)
Set the event type bitmask.
void setRunNumber(uint32_t value)
Set the current event's run number.
@ IS_CALIBRATION
true: calibration, false: physics
void setLumiBlock(uint32_t value)
Set the current event's luminosity block number.
DataObject * asStorable(SG::DataObjectSharedPtr< T > pObject)
EventInfo_v1 EventInfo
Definition of the latest event info version.
EventAuxInfo_v3 EventAuxInfo
Definition of the latest event auxiliary info version.