ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonRDO
MuonRDO
RpcSectorLogic.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONRDO_RPCSECTORLOGIC_H
6
#define MUONRDO_RPCSECTORLOGIC_H
7
8
#include<stdint.h>
9
#include<vector>
10
11
#include "
AthContainers/DataVector.h
"
12
#include "
AthenaKernel/CLASS_DEF.h
"
13
14
#include "
MuonRDO/RpcSLTriggerHit.h
"
15
16
//
17
// S. Rosati Jun 2006
18
//
19
20
class
RpcSectorLogic
:
public
DataVector
<RpcSLTriggerHit> {
21
22
public
:
23
25
RpcSectorLogic
() :
26
m_sectorId
(0),
27
m_fel1Id
(0),
28
m_bcid
(0),
29
m_errorCode
(0),
m_crc
(0),
m_hasMoreThan2TriggerCand
(false) { };
30
32
RpcSectorLogic
(uint16_t
sectorId
, uint16_t
fel1Id
, uint16_t
bcid
, uint16_t
errorCode
) :
33
m_sectorId
(
sectorId
),
34
m_fel1Id
(
fel1Id
),
35
m_bcid
(
bcid
),
36
m_errorCode
(
errorCode
),
m_crc
(0),
m_hasMoreThan2TriggerCand
(false) { }
37
38
RpcSectorLogic
(uint16_t
sectorId
, uint16_t
fel1Id
, uint16_t
bcid
, uint16_t
errorCode
, uint16_t
crc
) :
39
m_sectorId
(
sectorId
),
40
m_fel1Id
(
fel1Id
),
41
m_bcid
(
bcid
),
42
m_errorCode
(
errorCode
),
m_crc
(
crc
),
m_hasMoreThan2TriggerCand
(false) { }
43
45
~RpcSectorLogic
() { };
46
48
void
addCounter
(
const
uint16_t counter);
49
void
addTriggerRate
(
const
double
trig) {
m_triggerRates
.push_back(trig);}
50
void
setHasMoreThan2TriggerCand
(
const
bool
a
) {
m_hasMoreThan2TriggerCand
=
a
;}
51
53
uint16_t
sectorId
()
const
{
return
m_sectorId
;}
54
uint16_t
fel1Id
()
const
{
return
m_fel1Id
;}
55
uint16_t
bcid
()
const
{
return
m_bcid
;}
56
uint16_t
errorCode
()
const
{
return
m_errorCode
;}
57
uint16_t
crc
()
const
{
return
m_crc
;}
58
bool
hasMoreThan2TriggerCand
()
const
{
return
m_hasMoreThan2TriggerCand
;}
59
60
const
std::vector<uint16_t>&
counters
()
const
{
return
m_counters
;}
61
62
const
std::vector<double>&
triggerRates
()
const
{
return
m_triggerRates
;}
63
64
private
:
65
66
uint16_t
m_sectorId
;
67
uint16_t
m_fel1Id
;
68
uint16_t
m_bcid
;
69
uint16_t
m_errorCode
;
70
uint16_t
m_crc
;
71
bool
m_hasMoreThan2TriggerCand
;
72
73
std::vector<double>
m_triggerRates
;
74
std::vector<uint16_t>
m_counters
;
75
76
};
77
78
CLASS_DEF
(
RpcSectorLogic
,125408109,1)
79
80
#endif
81
82
83
84
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.
a
static Double_t a
Definition
LArPhysWaveHECTool.cxx:38
RpcSLTriggerHit.h
DataVector< RpcSLTriggerHit >::DataVector
DataVector(SG::OwnershipPolicy ownPolicy=SG::OWN_ELEMENTS, SG::IndexTrackingPolicy trackIndices=SG::DEFAULT_TRACK_INDICES)
RpcSectorLogic
Definition
RpcSectorLogic.h:20
RpcSectorLogic::m_bcid
uint16_t m_bcid
Definition
RpcSectorLogic.h:68
RpcSectorLogic::RpcSectorLogic
RpcSectorLogic()
Default constructor.
Definition
RpcSectorLogic.h:25
RpcSectorLogic::addCounter
void addCounter(const uint16_t counter)
Set methods.
Definition
RpcSectorLogic.cxx:7
RpcSectorLogic::bcid
uint16_t bcid() const
Definition
RpcSectorLogic.h:55
RpcSectorLogic::addTriggerRate
void addTriggerRate(const double trig)
Definition
RpcSectorLogic.h:49
RpcSectorLogic::hasMoreThan2TriggerCand
bool hasMoreThan2TriggerCand() const
Definition
RpcSectorLogic.h:58
RpcSectorLogic::~RpcSectorLogic
~RpcSectorLogic()
Destructor.
Definition
RpcSectorLogic.h:45
RpcSectorLogic::m_sectorId
uint16_t m_sectorId
Definition
RpcSectorLogic.h:66
RpcSectorLogic::m_fel1Id
uint16_t m_fel1Id
Definition
RpcSectorLogic.h:67
RpcSectorLogic::RpcSectorLogic
RpcSectorLogic(uint16_t sectorId, uint16_t fel1Id, uint16_t bcid, uint16_t errorCode)
Constructor with arguments.
Definition
RpcSectorLogic.h:32
RpcSectorLogic::RpcSectorLogic
RpcSectorLogic(uint16_t sectorId, uint16_t fel1Id, uint16_t bcid, uint16_t errorCode, uint16_t crc)
Definition
RpcSectorLogic.h:38
RpcSectorLogic::errorCode
uint16_t errorCode() const
Definition
RpcSectorLogic.h:56
RpcSectorLogic::setHasMoreThan2TriggerCand
void setHasMoreThan2TriggerCand(const bool a)
Definition
RpcSectorLogic.h:50
RpcSectorLogic::counters
const std::vector< uint16_t > & counters() const
Definition
RpcSectorLogic.h:60
RpcSectorLogic::m_crc
uint16_t m_crc
Definition
RpcSectorLogic.h:70
RpcSectorLogic::m_hasMoreThan2TriggerCand
bool m_hasMoreThan2TriggerCand
Definition
RpcSectorLogic.h:71
RpcSectorLogic::fel1Id
uint16_t fel1Id() const
Definition
RpcSectorLogic.h:54
RpcSectorLogic::sectorId
uint16_t sectorId() const
Access methods.
Definition
RpcSectorLogic.h:53
RpcSectorLogic::m_triggerRates
std::vector< double > m_triggerRates
Definition
RpcSectorLogic.h:73
RpcSectorLogic::m_errorCode
uint16_t m_errorCode
Definition
RpcSectorLogic.h:69
RpcSectorLogic::m_counters
std::vector< uint16_t > m_counters
Definition
RpcSectorLogic.h:74
RpcSectorLogic::crc
uint16_t crc() const
Definition
RpcSectorLogic.h:57
RpcSectorLogic::triggerRates
const std::vector< double > & triggerRates() const
Definition
RpcSectorLogic.h:62
Generated on
for ATLAS Offline Software by
1.17.0