ATLAS Offline Software
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>
11 #include "AthenaKernel/CLASS_DEF.h"
12 
13 namespace Muon {
15 {
17 
18  public:
22 
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 
40 
44 
46 
47  private:
48 
52 
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 
65 
66 #endif
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:28
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
Muon::NSW_TrigRawDataSegment::addChannel
void addChannel(uint8_t layer, uint16_t channel)
Definition: NSW_TrigRawDataSegment.h:45
Muon::NSW_TrigRawDataSegment::spare
uint8_t spare() const
Definition: NSW_TrigRawDataSegment.h:28
Muon::NSW_TrigRawDataSegment::m_rIndex
uint8_t m_rIndex
Definition: NSW_TrigRawDataSegment.h:51
Muon::NSW_TrigRawDataSegment::m_monitor
bool m_monitor
Definition: NSW_TrigRawDataSegment.h:57
Muon::NSW_TrigRawDataSegment::setDeltaTheta
void setDeltaTheta(uint8_t deltaTheta)
Definition: NSW_TrigRawDataSegment.h:36
Muon::NSW_TrigRawDataSegment::m_deltaTheta
uint8_t m_deltaTheta
Definition: NSW_TrigRawDataSegment.h:49
Muon::NSW_TrigRawDataSegment::NSW_TrigRawDataSegment
NSW_TrigRawDataSegment()
Definition: NSW_TrigRawDataSegment.cxx:7
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::NSW_TrigRawDataSegmentCnv_p1
Definition: NSW_TrigRawDataSegmentCnv_p1.h:15
Muon::NSW_TrigRawDataSegment::setSpare
void setSpare(uint8_t spare)
Definition: NSW_TrigRawDataSegment.h:39
Muon::NSW_TrigRawDataSegment::lowRes
bool lowRes() const
Definition: NSW_TrigRawDataSegment.h:30
Muon::NSW_TrigRawDataSegment::setRIndex
void setRIndex(uint8_t rIndex)
Definition: NSW_TrigRawDataSegment.h:38
Muon::NSW_TrigRawDataSegment::setPhiIndex
void setPhiIndex(uint8_t phiIndex)
Definition: NSW_TrigRawDataSegment.h:37
Muon::NSW_TrigRawDataSegment::m_lowRes
bool m_lowRes
Definition: NSW_TrigRawDataSegment.h:55
Muon::NSW_TrigRawDataSegment::m_phiIndex
uint8_t m_phiIndex
Definition: NSW_TrigRawDataSegment.h:50
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
Muon::NSW_TrigRawDataSegment::m_spare
uint8_t m_spare
Definition: NSW_TrigRawDataSegment.h:53
Muon::NSW_TrigRawDataSegment::phiRes
bool phiRes() const
Definition: NSW_TrigRawDataSegment.h:31
Muon::NSW_TrigRawDataSegment::setMonitor
void setMonitor(bool monitor)
Definition: NSW_TrigRawDataSegment.h:43
Muon::NSW_TrigRawDataSegment
Definition: NSW_TrigRawDataSegment.h:15
Muon::NSW_TrigRawDataSegment::phiIndex
uint8_t phiIndex() const
Definition: NSW_TrigRawDataSegment.h:26
Muon::NSW_TrigRawDataSegment::monitor
bool monitor() const
Definition: NSW_TrigRawDataSegment.h:32
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
Muon::NSW_TrigRawDataSegment::channels
const std::vector< std::pair< uint8_t, uint16_t > > & channels() const
Definition: NSW_TrigRawDataSegment.h:34
Muon::NSW_TrigRawDataSegment::~NSW_TrigRawDataSegment
~NSW_TrigRawDataSegment()=default
Muon::NSW_TrigRawDataSegment::setLowRes
void setLowRes(bool lowRes)
Definition: NSW_TrigRawDataSegment.h:41
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:64
Muon::NSW_TrigRawDataSegment::rIndex
uint8_t rIndex() const
Definition: NSW_TrigRawDataSegment.h:27
Muon::NSW_TrigRawDataSegment::deltaTheta
uint8_t deltaTheta() const
Definition: NSW_TrigRawDataSegment.h:25
CLASS_DEF.h
macros to associate a CLID to a type
Muon::NSW_TrigRawDataSegment::setPhiRes
void setPhiRes(bool phiRes)
Definition: NSW_TrigRawDataSegment.h:42
Muon::NSW_TrigRawDataSegment::m_phiRes
bool m_phiRes
Definition: NSW_TrigRawDataSegment.h:56
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