ATLAS Offline Software
Loading...
Searching...
No Matches
ITRT_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 ITRT_RAWDATABYTESTREAMCNV_TRT_RODENCODER_H
6#define ITRT_RAWDATABYTESTREAMCNV_TRT_RODENCODER_H
7
8// #include <inttypes.h>
9
10//#include "ByteStreamData/RawEvent.h"
11//#include "InDetIdentifier/TRT_ID.h"
12//#include "InDetRawData/TRT_RDORawData.h"
13//#include "TRT_Cabling/TRT_IdMapping.h"
14
15#include <vector>
16
17class TRT_ID;
18class TRT_IdMapping;
19class TRT_RDORawData;
20
23
24
25
27{
28public:
30 typedef std::vector<const RDO*> VRDO;
31
32
34 virtual void addRdo(const RDO * rdo) = 0;
35
37 virtual void set_trt_IdHelper ( const TRT_ID * trt_id) = 0;
38
40 virtual void set_trt_IdMapping ( TRT_IdMapping* trt_IdMapping) = 0;
41
43 virtual void setRodMinorVersion (unsigned short RodBlockVersion) = 0;
44
46 virtual StatusCode fillROD(std::vector<uint32_t>& v, MsgStream& log ) = 0;
47 virtual StatusCode fillROD3(std::vector<uint32_t>& v, MsgStream& log ) = 0;
48
49};
50
51#endif
This class provides conversion from TRT RDO to ROD format.
virtual StatusCode fillROD(std::vector< uint32_t > &v, MsgStream &log)=0
conversion of ROD into ROD fragment
virtual StatusCode fillROD3(std::vector< uint32_t > &v, MsgStream &log)=0
TRT_RDORawData RDO
std::vector< const RDO * > VRDO
virtual void set_trt_IdHelper(const TRT_ID *trt_id)=0
setId Helper
virtual void setRodMinorVersion(unsigned short RodBlockVersion)=0
setRodMinorVersion
virtual void set_trt_IdMapping(TRT_IdMapping *trt_IdMapping)=0
setIdMapping
virtual void addRdo(const RDO *rdo)=0
add RDO to internal vector
This is an Identifier helper class for the TRT subdetector.
Definition TRT_ID.h:82