ATLAS Offline Software
LUCID_DigitByteStreamCnv.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // *************************************************************************
6 //
7 // This package is unashameless based on the same
8 // a equivalent package for the BCM.
9 //
10 // *************************************************************************
11 
12 #ifndef LUCID_DIGITBYTESTREAMCNV_H
13 #define LUCID_DIGITBYTESTREAMCNV_H
14 
15 #include "GaudiKernel/Converter.h"
17 #include "ByteStreamData/RawEvent.h" //for RawEventWrite typedef
18 #include "GaudiKernel/StatusCode.h"
21 //
22 
23 
24 
25 
26 class DataObject;
27 class StoreGateSvc;
30 
32 
33  public:
34 
35  LUCID_DigitByteStreamCnv(ISvcLocator* svcloc);
36 
37  virtual StatusCode initialize() override;
38 
39  // create the RawEvent fragments for LUCID
40  virtual StatusCode createRep(DataObject* pObj, IOpaqueAddress*& pAddr) override;
41 
42  virtual long repSvcType() const override { return i_repSvcType(); }
43  static long storageType();
44  static const CLID& classID();
45 
47 
48  unsigned short RodBlockVersion(void) { return m_RodBlockVersion; }
49  int BCs_per_LVL1ID (void) { return m_BCs_per_LVL1ID; }
50 
51  unsigned int getSourceID() { return 0x00820000; }
52 
53 private:
54 
57 
59  unsigned short m_RodBlockVersion;
61 };
62 #endif
LUCID_DigitByteStreamCnv::m_fea
FullEventAssembler< SrcIdMap > m_fea
Definition: LUCID_DigitByteStreamCnv.h:58
RawEventWrite
OFFLINE_FRAGMENTS_NAMESPACE_WRITE::FullEventFragment RawEventWrite
data type for writing raw event
Definition: RawEvent.h:39
LUCID_DigitByteStreamCnv::repSvcType
virtual long repSvcType() const override
Definition: LUCID_DigitByteStreamCnv.h:42
FullEventAssembler< SrcIdMap >
LUCID_DigitContainer
Definition: LUCID_DigitContainer.h:13
LUCID_DigitByteStreamCnv::LUCID_DigitByteStreamCnv
LUCID_DigitByteStreamCnv(ISvcLocator *svcloc)
Definition: LUCID_DigitByteStreamCnv.cxx:20
LUCID_DigitByteStreamCnv::fillFEA
StatusCode fillFEA(LUCID_DigitContainer *RDO_container, RawEventWrite *re)
Definition: LUCID_DigitByteStreamCnv.cxx:79
IByteStreamEventAccess
interface for accessing raw data .
Definition: IByteStreamEventAccess.h:17
LUCID_DigitByteStreamCnv
Definition: LUCID_DigitByteStreamCnv.h:31
SrcIdMap.h
LUCID_DigitByteStreamCnv::initialize
virtual StatusCode initialize() override
Definition: LUCID_DigitByteStreamCnv.cxx:30
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LUCID_DigitByteStreamCnv::m_ByteStreamEventAccess
IByteStreamEventAccess * m_ByteStreamEventAccess
Definition: LUCID_DigitByteStreamCnv.h:55
LUCID_DigitByteStreamCnv::RodBlockVersion
unsigned short RodBlockVersion(void)
Definition: LUCID_DigitByteStreamCnv.h:48
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
LUCID_DigitByteStreamCnv::m_BCs_per_LVL1ID
int m_BCs_per_LVL1ID
Definition: LUCID_DigitByteStreamCnv.h:60
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
LUCID_DigitByteStreamCnv::createRep
virtual StatusCode createRep(DataObject *pObj, IOpaqueAddress *&pAddr) override
Definition: LUCID_DigitByteStreamCnv.cxx:48
FullEventAssembler.h
Converter
Definition: Converter.h:27
LUCID_DigitByteStreamCnv::getSourceID
unsigned int getSourceID()
Definition: LUCID_DigitByteStreamCnv.h:51
LUCID_DigitByteStreamCnv::m_RodBlockVersion
unsigned short m_RodBlockVersion
Definition: LUCID_DigitByteStreamCnv.h:59
re
const boost::regex re(r_e)
AthMessaging.h
LUCID_DigitByteStreamCnv::storageType
static long storageType()
Definition: LUCID_DigitByteStreamCnv.cxx:43
LUCID_DigitByteStreamCnv::classID
static const CLID & classID()
Definition: LUCID_DigitByteStreamCnv.cxx:38
LUCID_DigitByteStreamCnv::m_StoreGate
StoreGateSvc * m_StoreGate
Definition: LUCID_DigitByteStreamCnv.h:56
LUCID_DigitByteStreamCnv::BCs_per_LVL1ID
int BCs_per_LVL1ID(void)
Definition: LUCID_DigitByteStreamCnv.h:49