ATLAS Offline Software
TRT_RodEncoder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRT_RAWDATABYTESTREAMCNV_TRT_RODENCODER_H
6 #define TRT_RAWDATABYTESTREAMCNV_TRT_RODENCODER_H
7 
9 
10 #include "GaudiKernel/ServiceHandle.h"
11 
12 #include <inttypes.h>
13 #include <vector>
14 
15 class TRT_RDORawData;
16 class TRT_ID;
17 class ITRT_CablingSvc;
18 class MsgStream;
19 
24 {
25 public:
26  typedef TRT_RDORawData RDO ;
27  typedef std::vector<const RDO*> VRDO;
28 
30  TRT_RodEncoder();
31 
34 
36  void addRdo(const RDO * rdo) {m_RDOs.push_back(rdo);}
37 
39  void set_trt_IdHelper ( const TRT_ID * trt_id) { m_trt_id = trt_id ; }
40 
43  {
44  m_CablingSvc = trt_CablingSvc;
45  }
46 
48  void setRodMinorVersion (unsigned short RodBlockVersion) { m_RodBlockVersion = RodBlockVersion; }
49 
51  StatusCode fillROD(std::vector<uint32_t>& v ) ;
52 
54  StatusCode fillROD3(std::vector<uint32_t>& v ) ;
55 
56  private:
57  const TRT_ID * m_trt_id;
59  unsigned short m_RodBlockVersion;
61 };
62 
63 #endif // TRT_RAWDATABYTESTREAMCNV_TRT_RODENCODER_H
TRT_RodEncoder::set_trt_cabling
void set_trt_cabling(ServiceHandle< ITRT_CablingSvc > trt_CablingSvc)
setCablingSvc
Definition: TRT_RodEncoder.h:42
TRT_RodEncoder
This class provides conversion from TRT RDO to ROD format.
Definition: TRT_RodEncoder.h:24
TRT_RodEncoder::~TRT_RodEncoder
~TRT_RodEncoder()
destructor
TRT_RodEncoder::RDO
TRT_RDORawData RDO
Definition: TRT_RodEncoder.h:26
TRT_RodEncoder::m_trt_id
const TRT_ID * m_trt_id
Definition: TRT_RodEncoder.h:57
TRT_RodEncoder::fillROD
StatusCode fillROD(std::vector< uint32_t > &v)
conversion of ROD into ROD fragment
Definition: TRT_RodEncoder.cxx:36
TRT_RodEncoder::addRdo
void addRdo(const RDO *rdo)
add RDO to internal vector
Definition: TRT_RodEncoder.h:36
ITRT_CablingSvc
Definition: ITRT_CablingSvc.h:24
TRT_RodEncoder::setRodMinorVersion
void setRodMinorVersion(unsigned short RodBlockVersion)
setRodMinorVersion
Definition: TRT_RodEncoder.h:48
TRT_RodEncoder::set_trt_IdHelper
void set_trt_IdHelper(const TRT_ID *trt_id)
setId Helper
Definition: TRT_RodEncoder.h:39
TRT_RDORawData
Definition: TRT_RDORawData.h:24
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TRT_RodEncoder::TRT_RodEncoder
TRT_RodEncoder()
constructor
Definition: TRT_RodEncoder.cxx:23
TRT_RodEncoder::m_RodBlockVersion
unsigned short m_RodBlockVersion
Definition: TRT_RodEncoder.h:59
ITRT_CablingSvc.h
TRT_RodEncoder::fillROD3
StatusCode fillROD3(std::vector< uint32_t > &v)
conversion of ROD into compressed ROD fragment
Definition: TRT_RodEncoder.cxx:77
python.PyAthena.v
v
Definition: PyAthena.py:157
TRT_ID
Definition: TRT_ID.h:84
TRT_RodEncoder::m_RDOs
VRDO m_RDOs
Definition: TRT_RodEncoder.h:60
TRT_RodEncoder::m_CablingSvc
ServiceHandle< ITRT_CablingSvc > m_CablingSvc
Definition: TRT_RodEncoder.h:58
TRT_RodEncoder::VRDO
std::vector< const RDO * > VRDO
Definition: TRT_RodEncoder.h:27
ServiceHandle< ITRT_CablingSvc >