ATLAS Offline Software
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 
11 #include "MuonRDO/RpcCoinMatrix.h"
13 #include "MuonRDO/RpcPad.h"
15 #include "RPC_Hid2RESrcID.h"
17 
31 public:
35 
39 
42  void set(const RPC_Hid2RESrcID* hid2re);
43 
46  void add(const RpcPad* rc);
47 
50  void clear();
51 
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:
65  std::vector<const RpcPad*> m_vRpcPad;
66 };
67 
68 #endif
RPC_Hid2RESrcID.h
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
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::m_hid2re
const RPC_Hid2RESrcID * m_hid2re
Definition: RpcROD_Encoder.h:64
RpcFiredChannel.h
RpcPad.h
RpcROD_Encoder::clear
void clear()
clear the current pad list
Definition: RpcROD_Encoder.cxx:39
beamspotman.n
n
Definition: beamspotman.py:731
RawEvent.h
RpcROD_Encoder::packFragments
void packFragments(const std::vector< uint16_t > &v16, std::vector< uint32_t > &v, int n) const
Definition: RpcROD_Encoder.cxx:162
RPC_Hid2RESrcID
Definition: RPC_Hid2RESrcID.h:16
RpcROD_Encoder::RpcROD_Encoder
RpcROD_Encoder()
constructor
Definition: RpcROD_Encoder.cxx:19
RpcPad
Definition: RpcPad.h:21
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
python.PyAthena.v
v
Definition: PyAthena.py:157
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
MatrixReadOutStructure.h
RpcROD_Encoder::add
void add(const RpcPad *rc)
add Rpc pads to the current list
Definition: RpcROD_Encoder.cxx:33
RpcROD_Encoder::set
void set(const RPC_Hid2RESrcID *hid2re)
initialize the map
Definition: RpcROD_Encoder.cxx:27
RpcPadContainer.h
RpcROD_Encoder::~RpcROD_Encoder
~RpcROD_Encoder()
destructor
RpcCoinMatrix.h
RpcROD_Encoder
This class provides conversion from BS to ROD format.
Definition: RpcROD_Encoder.h:30