ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonRPC_CnvTools
src
RpcROD_Encoder.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONBYTESTREAM_RPCROD_ENCODER_H
6
#define MUONBYTESTREAM_RPCROD_ENCODER_H
7
8
#include <cstdint>
9
10
#include "
ByteStreamData/RawEvent.h
"
11
#include "
MuonRDO/RpcCoinMatrix.h
"
12
#include "
MuonRDO/RpcFiredChannel.h
"
13
#include "
MuonRDO/RpcPad.h
"
14
#include "
MuonRDO/RpcPadContainer.h
"
15
#include "
RPC_Hid2RESrcID.h
"
16
#include "
TrigT1RPChardware/MatrixReadOutStructure.h
"
17
29
30
class
RpcROD_Encoder
{
31
public
:
34
RpcROD_Encoder
();
35
38
~RpcROD_Encoder
();
39
42
void
set
(
const
RPC_Hid2RESrcID
* hid2re);
43
46
void
add
(
const
RpcPad
*
rc
);
47
50
void
clear
();
51
55
56
void
fillROD
(std::vector<uint32_t>& v);
57
58
private
:
59
void
packFragments
(
const
std::vector<uint16_t>& v16, std::vector<uint32_t>& v,
int
n)
const
;
60
61
static
uint32_t
set32bits
(
const
unsigned
short
int
* v16,
const
unsigned
short
int
* pos,
const
unsigned
short
int
n) ;
62
63
private
:
64
const
RPC_Hid2RESrcID
*
m_hid2re
;
65
std::vector<const RpcPad*>
m_vRpcPad
;
66
};
67
68
#endif
rc
static Double_t rc
Definition
LArPhysWaveHECTool.cxx:37
MatrixReadOutStructure.h
RPC_Hid2RESrcID.h
RawEvent.h
RpcCoinMatrix.h
RpcFiredChannel.h
RpcPadContainer.h
RpcPad.h
RPC_Hid2RESrcID
Definition
RPC_Hid2RESrcID.h:16
RpcPad
Definition
RpcPad.h:21
RpcROD_Encoder::m_vRpcPad
std::vector< const RpcPad * > m_vRpcPad
Definition
RpcROD_Encoder.h:65
RpcROD_Encoder::set32bits
static uint32_t set32bits(const unsigned short int *v16, const unsigned short int *pos, const unsigned short int n)
Definition
RpcROD_Encoder.cxx:175
RpcROD_Encoder::clear
void clear()
clear the current pad list
Definition
RpcROD_Encoder.cxx:39
RpcROD_Encoder::RpcROD_Encoder
RpcROD_Encoder()
constructor
Definition
RpcROD_Encoder.cxx:19
RpcROD_Encoder::m_hid2re
const RPC_Hid2RESrcID * m_hid2re
Definition
RpcROD_Encoder.h:64
RpcROD_Encoder::add
void add(const RpcPad *rc)
add Rpc pads to the current list
Definition
RpcROD_Encoder.cxx:33
RpcROD_Encoder::packFragments
void packFragments(const std::vector< uint16_t > &v16, std::vector< uint32_t > &v, int n) const
Definition
RpcROD_Encoder.cxx:162
RpcROD_Encoder::set
void set(const RPC_Hid2RESrcID *hid2re)
initialize the map
Definition
RpcROD_Encoder.cxx:27
RpcROD_Encoder::~RpcROD_Encoder
~RpcROD_Encoder()
destructor
RpcROD_Encoder::fillROD
void fillROD(std::vector< uint32_t > &v)
convert all pad in the current list to a vector of 32bit words
Definition
RpcROD_Encoder.cxx:47
Generated on
for ATLAS Offline Software by
1.17.0