ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1RPChardware
src
RPCRODStructure.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigT1RPChardware/RPCRODStructure.h
"
6
7
#include <cstring>
8
#include <fstream>
9
#include <iostream>
10
11
#include "
TrigT1RPChardware/RPCReadOut.h
"
12
13
using namespace
std
;
14
15
//----------------------------------------------------------------------------//
16
RPCRODStructure::RPCRODStructure
() {
17
//
18
// Constructor used by the simulation program
19
//
20
setInit
();
21
}
// end-of-RPCRODStructure::RPCRODStructure()
22
//----------------------------------------------------------------------------//
23
RPCRODStructure::RPCRODStructure
(
ubit16
/*inputData*/
) {
24
//
25
// Constructor used by the simulation program
26
//
27
// decodeFragment;
28
m_sourceIDreserved
= 0xffff;
29
m_moduleType
= 0xffff;
30
m_subDetectorID
= 0xffff;
31
m_RODID
= 0xffff;
32
}
// end-of-RPCRODStructure::RPCRODStructure()
33
//----------------------------------------------------------------------------//
34
RPCRODStructure::~RPCRODStructure
() {}
// end-of-RPCRODStructure::~RPCRODStructure
35
//----------------------------------------------------------------------------//
36
void
RPCRODStructure::setInit
() {
37
m_sourceIDreserved
= 0xffff;
38
m_moduleType
= 0xffff;
39
m_subDetectorID
= 0xffff;
40
m_RODID
= 0xffff;
41
}
// end-of-setInit
42
//----------------------------------------------------------------------------//
43
RODword
RPCRODStructure::getSourceID
(
ubit16
subsystem,
ubit16
RODID) {
44
RODword
sourceIdentifier = 0;
45
sourceIdentifier =
s_sourceIDreserved
<< 24 |
s_moduleType
<< 16 |
getSubDetectorID
(subsystem) << 8 | RODID;
46
return
sourceIdentifier;
47
}
// end-of-RPCRODStructure::getSourceID
48
//----------------------------------------------------------------------------//
49
void
RPCRODStructure::decodeSourceID
(
RODword
sourceID) {
50
m_sourceIDreserved
= (sourceID & 0xff000000) >> 24;
51
m_moduleType
= (sourceID & 0x00ff0000) >> 16;
52
m_subDetectorID
= (sourceID & 0x0000ff00) >> 8;
53
m_RODID
= (sourceID & 0x000000ff);
54
}
// end-of-decodeSourceID
55
//----------------------------------------------------------------------------//
56
ubit16
RPCRODStructure::getSubDetectorID
(
ubit16
subsystem) {
57
ubit16
id
=
s_subDetectorIDA
;
58
if
(subsystem)
id
=
s_subDetectorIDC
;
59
return
id;
60
}
// end-of-getSubDetectorID
RODword
uint32_t RODword
Definition
Lvl1Def.h:18
RPCRODStructure.h
RPCReadOut.h
ubit16
unsigned short int ubit16
Definition
RpcByteStreamEncoder.h:20
RPCRODStructure::m_RODID
ubit16 m_RODID
Definition
RPCRODStructure.h:54
RPCRODStructure::getSourceID
RODword getSourceID(ubit16 subsystem, ubit16 RODID)
Definition
RPCRODStructure.cxx:43
RPCRODStructure::setInit
void setInit()
Definition
RPCRODStructure.cxx:36
RPCRODStructure::s_moduleType
static const ubit16 s_moduleType
Definition
RPCRODStructure.h:63
RPCRODStructure::m_sourceIDreserved
ubit16 m_sourceIDreserved
Definition
RPCRODStructure.h:51
RPCRODStructure::m_subDetectorID
ubit16 m_subDetectorID
Definition
RPCRODStructure.h:53
RPCRODStructure::s_subDetectorIDC
static const ubit16 s_subDetectorIDC
Definition
RPCRODStructure.h:65
RPCRODStructure::~RPCRODStructure
~RPCRODStructure()
Definition
RPCRODStructure.cxx:34
RPCRODStructure::m_moduleType
ubit16 m_moduleType
Definition
RPCRODStructure.h:52
RPCRODStructure::s_sourceIDreserved
static const ubit16 s_sourceIDreserved
Definition
RPCRODStructure.h:62
RPCRODStructure::decodeSourceID
void decodeSourceID(RODword sourceID)
Definition
RPCRODStructure.cxx:49
RPCRODStructure::RPCRODStructure
RPCRODStructure()
Definition
RPCRODStructure.cxx:16
RPCRODStructure::s_subDetectorIDA
static const ubit16 s_subDetectorIDA
Definition
RPCRODStructure.h:64
RPCRODStructure::getSubDetectorID
ubit16 getSubDetectorID(ubit16 subsystem)
Definition
RPCRODStructure.cxx:56
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0