ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
TRT_RawDataByteStreamCnv
src
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
8
#include "
TRT_Cabling/ITRT_CablingSvc.h
"
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
22
23
class
TRT_RodEncoder
24
{
25
public
:
26
typedef
TRT_RDORawData
RDO
;
27
typedef
std::vector<const RDO*>
VRDO
;
28
30
TRT_RodEncoder
();
31
33
~TRT_RodEncoder
();
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
42
void
set_trt_cabling
(
const
ServiceHandle<ITRT_CablingSvc>
& trt_CablingSvc)
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
{};
58
ServiceHandle<ITRT_CablingSvc>
m_CablingSvc
;
59
unsigned
short
m_RodBlockVersion
{};
60
VRDO
m_RDOs
;
61
};
62
63
#endif
// TRT_RAWDATABYTESTREAMCNV_TRT_RODENCODER_H
ITRT_CablingSvc.h
ITRT_CablingSvc
Definition
ITRT_CablingSvc.h:24
ServiceHandle
Definition
ClusterMakerTool.h:36
TRT_ID
This is an Identifier helper class for the TRT subdetector.
Definition
TRT_ID.h:84
TRT_RDORawData
Definition
TRT_RDORawData.h:24
TRT_RodEncoder::m_RDOs
VRDO m_RDOs
Definition
TRT_RodEncoder.h:60
TRT_RodEncoder::m_RodBlockVersion
unsigned short m_RodBlockVersion
Definition
TRT_RodEncoder.h:59
TRT_RodEncoder::set_trt_IdHelper
void set_trt_IdHelper(const TRT_ID *trt_id)
setId Helper
Definition
TRT_RodEncoder.h:39
TRT_RodEncoder::setRodMinorVersion
void setRodMinorVersion(unsigned short RodBlockVersion)
setRodMinorVersion
Definition
TRT_RodEncoder.h:48
TRT_RodEncoder::set_trt_cabling
void set_trt_cabling(const ServiceHandle< ITRT_CablingSvc > &trt_CablingSvc)
setCablingSvc
Definition
TRT_RodEncoder.h:42
TRT_RodEncoder::VRDO
std::vector< const RDO * > VRDO
Definition
TRT_RodEncoder.h:27
TRT_RodEncoder::~TRT_RodEncoder
~TRT_RodEncoder()
destructor
TRT_RodEncoder::m_trt_id
const TRT_ID * m_trt_id
Definition
TRT_RodEncoder.h:57
TRT_RodEncoder::RDO
TRT_RDORawData RDO
Definition
TRT_RodEncoder.h:26
TRT_RodEncoder::fillROD3
StatusCode fillROD3(std::vector< uint32_t > &v)
conversion of ROD into compressed ROD fragment
Definition
TRT_RodEncoder.cxx:77
TRT_RodEncoder::fillROD
StatusCode fillROD(std::vector< uint32_t > &v)
conversion of ROD into ROD fragment
Definition
TRT_RodEncoder.cxx:36
TRT_RodEncoder::m_CablingSvc
ServiceHandle< ITRT_CablingSvc > m_CablingSvc
Definition
TRT_RodEncoder.h:58
TRT_RodEncoder::TRT_RodEncoder
TRT_RodEncoder()
constructor
Definition
TRT_RodEncoder.cxx:23
TRT_RodEncoder::addRdo
void addRdo(const RDO *rdo)
add RDO to internal vector
Definition
TRT_RodEncoder.h:36
Generated on
for ATLAS Offline Software by
1.17.0