ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonRDO
MuonRDO
NSW_TrigRawDataSegment.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef NSW_TRIGRAWDATASEGMENT_H
6
#define NSW_TRIGRAWDATASEGMENT_H
7
8
#include <utility>
9
#include <vector>
10
#include "
AthContainers/DataVector.h
"
11
#include "
AthenaKernel/CLASS_DEF.h
"
12
13
namespace
Muon
{
14
class
NSW_TrigRawDataSegment
15
{
16
friend
class
NSW_TrigRawDataSegmentCnv_p1
;
17
18
public
:
19
NSW_TrigRawDataSegment
();
20
NSW_TrigRawDataSegment
(uint8_t
deltaTheta
, uint8_t
phiIndex
, uint8_t
rIndex
, uint8_t
spare
,
bool
lowRes
,
bool
phiRes
,
bool
monitor
);
21
NSW_TrigRawDataSegment
(uint8_t
deltaTheta
, uint8_t
phiIndex
, uint8_t
rIndex
,
bool
lowRes
,
bool
phiRes
);
22
23
~NSW_TrigRawDataSegment
()=
default
;
24
25
uint8_t
deltaTheta
()
const
{
return
m_deltaTheta
;}
26
uint8_t
phiIndex
()
const
{
return
m_phiIndex
;}
27
uint8_t
rIndex
()
const
{
return
m_rIndex
;}
28
uint8_t
spare
()
const
{
return
m_spare
;}
29
30
bool
lowRes
()
const
{
return
m_lowRes
;}
31
bool
phiRes
()
const
{
return
m_phiRes
;}
32
bool
monitor
()
const
{
return
m_monitor
;}
33
34
const
std::vector< std::pair<uint8_t,uint16_t> >&
channels
()
const
{
return
m_channels
;}
35
36
void
setDeltaTheta
(uint8_t
deltaTheta
) {
m_deltaTheta
=
deltaTheta
; }
37
void
setPhiIndex
(uint8_t
phiIndex
) {
m_phiIndex
=
phiIndex
; }
38
void
setRIndex
(uint8_t
rIndex
) {
m_rIndex
=
rIndex
; }
39
void
setSpare
(uint8_t
spare
) {
m_spare
=
spare
; }
40
41
void
setLowRes
(
bool
lowRes
) {
m_lowRes
=
lowRes
;}
42
void
setPhiRes
(
bool
phiRes
) {
m_phiRes
=
phiRes
;}
43
void
setMonitor
(
bool
monitor
) {
m_monitor
=
monitor
;}
44
45
void
addChannel
(uint8_t layer, uint16_t channel) {
m_channels
.emplace_back(layer,channel); }
46
47
private
:
48
49
uint8_t
m_deltaTheta
;
50
uint8_t
m_phiIndex
;
51
uint8_t
m_rIndex
;
52
53
uint8_t
m_spare
;
54
55
bool
m_lowRes
;
56
bool
m_phiRes
;
57
bool
m_monitor
;
58
60
std::vector< std::pair<uint8_t,uint16_t> >
m_channels
{};
61
};
62
}
63
64
CLASS_DEF
(
Muon::NSW_TrigRawDataSegment
,218364457,1)
65
66
#endif
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
Muon::NSW_TrigRawDataSegment
Definition
NSW_TrigRawDataSegment.h:15
Muon::NSW_TrigRawDataSegment::m_deltaTheta
uint8_t m_deltaTheta
Definition
NSW_TrigRawDataSegment.h:49
Muon::NSW_TrigRawDataSegment::setLowRes
void setLowRes(bool lowRes)
Definition
NSW_TrigRawDataSegment.h:41
Muon::NSW_TrigRawDataSegment::rIndex
uint8_t rIndex() const
Definition
NSW_TrigRawDataSegment.h:27
Muon::NSW_TrigRawDataSegment::~NSW_TrigRawDataSegment
~NSW_TrigRawDataSegment()=default
Muon::NSW_TrigRawDataSegment::channels
const std::vector< std::pair< uint8_t, uint16_t > > & channels() const
Definition
NSW_TrigRawDataSegment.h:34
Muon::NSW_TrigRawDataSegment::setSpare
void setSpare(uint8_t spare)
Definition
NSW_TrigRawDataSegment.h:39
Muon::NSW_TrigRawDataSegment::setPhiIndex
void setPhiIndex(uint8_t phiIndex)
Definition
NSW_TrigRawDataSegment.h:37
Muon::NSW_TrigRawDataSegment::monitor
bool monitor() const
Definition
NSW_TrigRawDataSegment.h:32
Muon::NSW_TrigRawDataSegment::NSW_TrigRawDataSegment
NSW_TrigRawDataSegment()
Definition
NSW_TrigRawDataSegment.cxx:7
Muon::NSW_TrigRawDataSegment::setPhiRes
void setPhiRes(bool phiRes)
Definition
NSW_TrigRawDataSegment.h:42
Muon::NSW_TrigRawDataSegment::addChannel
void addChannel(uint8_t layer, uint16_t channel)
Definition
NSW_TrigRawDataSegment.h:45
Muon::NSW_TrigRawDataSegment::deltaTheta
uint8_t deltaTheta() const
Definition
NSW_TrigRawDataSegment.h:25
Muon::NSW_TrigRawDataSegment::m_phiRes
bool m_phiRes
Definition
NSW_TrigRawDataSegment.h:56
Muon::NSW_TrigRawDataSegment::phiIndex
uint8_t phiIndex() const
Definition
NSW_TrigRawDataSegment.h:26
Muon::NSW_TrigRawDataSegment::setDeltaTheta
void setDeltaTheta(uint8_t deltaTheta)
Definition
NSW_TrigRawDataSegment.h:36
Muon::NSW_TrigRawDataSegment::NSW_TrigRawDataSegmentCnv_p1
friend class NSW_TrigRawDataSegmentCnv_p1
Definition
NSW_TrigRawDataSegment.h:16
Muon::NSW_TrigRawDataSegment::lowRes
bool lowRes() const
Definition
NSW_TrigRawDataSegment.h:30
Muon::NSW_TrigRawDataSegment::m_phiIndex
uint8_t m_phiIndex
Definition
NSW_TrigRawDataSegment.h:50
Muon::NSW_TrigRawDataSegment::spare
uint8_t spare() const
Definition
NSW_TrigRawDataSegment.h:28
Muon::NSW_TrigRawDataSegment::m_lowRes
bool m_lowRes
Definition
NSW_TrigRawDataSegment.h:55
Muon::NSW_TrigRawDataSegment::m_spare
uint8_t m_spare
Definition
NSW_TrigRawDataSegment.h:53
Muon::NSW_TrigRawDataSegment::setRIndex
void setRIndex(uint8_t rIndex)
Definition
NSW_TrigRawDataSegment.h:38
Muon::NSW_TrigRawDataSegment::m_rIndex
uint8_t m_rIndex
Definition
NSW_TrigRawDataSegment.h:51
Muon::NSW_TrigRawDataSegment::setMonitor
void setMonitor(bool monitor)
Definition
NSW_TrigRawDataSegment.h:43
Muon::NSW_TrigRawDataSegment::phiRes
bool phiRes() const
Definition
NSW_TrigRawDataSegment.h:31
Muon::NSW_TrigRawDataSegment::m_channels
std::vector< std::pair< uint8_t, uint16_t > > m_channels
vector of trigger channels, defined as layer / channel
Definition
NSW_TrigRawDataSegment.h:60
Muon::NSW_TrigRawDataSegment::m_monitor
bool m_monitor
Definition
NSW_TrigRawDataSegment.h:57
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Generated on
for ATLAS Offline Software by
1.17.0