ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsData
src
SCT_TdaqEnabledCondData.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//----------------------------------------------------------------------
6
// Implementation file for the data object class for SCT_TdaqEnabledSvc
7
//----------------------------------------------------------------------
8
9
#include "
SCT_ConditionsData/SCT_TdaqEnabledCondData.h
"
10
11
#include <algorithm>
12
#include <iterator>
13
14
//----------------------------------------------------------------------
15
// Constructor
16
SCT_TdaqEnabledCondData::SCT_TdaqEnabledCondData
():
17
m_goodRods
{},
18
m_goodIds
{},
19
m_noneBad
{false},
20
m_filled
{false}
21
{}
22
23
//----------------------------------------------------------------------
24
// Set a good ROD number
25
bool
SCT_TdaqEnabledCondData::setGoodRod
(
const
unsigned
int
rodNumber)
26
{
27
return
m_goodRods
.insert(rodNumber).second;
28
}
29
30
//----------------------------------------------------------------------
31
// Get good ROD numbers
32
const
std::set<unsigned int>&
SCT_TdaqEnabledCondData::getGoodRods
()
const
33
{
34
return
m_goodRods
;
35
}
36
37
//----------------------------------------------------------------------
38
// Set a list of good modules
39
void
SCT_TdaqEnabledCondData::setGoodModules
(
const
std::vector<IdentifierHash>& idVec)
40
{
41
std::copy(idVec.begin(), idVec.end(), std::inserter(
m_goodIds
,
m_goodIds
.end()));
42
}
43
44
//----------------------------------------------------------------------
45
// Set filled variable
46
void
SCT_TdaqEnabledCondData::setFilled
(
const
bool
filled)
47
{
48
m_filled
= filled;
49
}
50
51
//----------------------------------------------------------------------
52
// Get filled variable
53
bool
SCT_TdaqEnabledCondData::isFilled
()
const
54
{
55
return
m_filled
;
56
}
57
58
//----------------------------------------------------------------------
59
// Set noneBad variable
60
void
SCT_TdaqEnabledCondData::setNoneBad
(
const
bool
noneBad)
61
{
62
m_noneBad
= noneBad;
63
}
64
65
//----------------------------------------------------------------------
66
// Get noneBad variable
67
bool
SCT_TdaqEnabledCondData::isNoneBad
()
const
68
{
69
return
m_noneBad
;
70
}
71
72
//----------------------------------------------------------------------
73
// Check if a module is good
74
bool
SCT_TdaqEnabledCondData::isGood
(
const
IdentifierHash
& hashId)
const
75
{
76
if
(
m_noneBad
)
return
true
;
77
return
(
m_goodIds
.find(hashId)!=
m_goodIds
.end());
78
}
79
80
//----------------------------------------------------------------------
81
// Clear
82
void
SCT_TdaqEnabledCondData::clear
() {
83
m_goodRods
.clear();
84
m_goodIds
.clear();
85
m_noneBad
=
false
;
86
m_filled
=
false
;
87
}
SCT_TdaqEnabledCondData.h
header file for data object for SCT_TdaqEnabledCondAlg and SCT_TdaqEnabledTool.
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
SCT_TdaqEnabledCondData::SCT_TdaqEnabledCondData
SCT_TdaqEnabledCondData()
Constructor.
Definition
SCT_TdaqEnabledCondData.cxx:16
SCT_TdaqEnabledCondData::isGood
bool isGood(const IdentifierHash &hashId) const
Check if a module is good.
Definition
SCT_TdaqEnabledCondData.cxx:74
SCT_TdaqEnabledCondData::m_noneBad
bool m_noneBad
Definition
SCT_TdaqEnabledCondData.h:68
SCT_TdaqEnabledCondData::getGoodRods
const std::set< unsigned int > & getGoodRods() const
Get good RODs.
Definition
SCT_TdaqEnabledCondData.cxx:32
SCT_TdaqEnabledCondData::isFilled
bool isFilled() const
Get filled variable.
Definition
SCT_TdaqEnabledCondData.cxx:53
SCT_TdaqEnabledCondData::m_goodRods
std::set< unsigned int > m_goodRods
Definition
SCT_TdaqEnabledCondData.h:66
SCT_TdaqEnabledCondData::clear
void clear()
Clear m_goodRods, m_goodIds, m_noneBad, m_filled.
Definition
SCT_TdaqEnabledCondData.cxx:82
SCT_TdaqEnabledCondData::setGoodModules
void setGoodModules(const std::vector< IdentifierHash > &idVec)
Set a list of good modules.
Definition
SCT_TdaqEnabledCondData.cxx:39
SCT_TdaqEnabledCondData::setNoneBad
void setNoneBad(const bool noneBad)
Set noneBad value.
Definition
SCT_TdaqEnabledCondData.cxx:60
SCT_TdaqEnabledCondData::isNoneBad
bool isNoneBad() const
Get noneBad value.
Definition
SCT_TdaqEnabledCondData.cxx:67
SCT_TdaqEnabledCondData::setFilled
void setFilled(const bool filled)
Set filled variable.
Definition
SCT_TdaqEnabledCondData.cxx:46
SCT_TdaqEnabledCondData::m_filled
bool m_filled
Definition
SCT_TdaqEnabledCondData.h:69
SCT_TdaqEnabledCondData::m_goodIds
std::set< IdentifierHash > m_goodIds
Definition
SCT_TdaqEnabledCondData.h:67
SCT_TdaqEnabledCondData::setGoodRod
bool setGoodRod(const unsigned int rodNumber)
Set a good ROD.
Definition
SCT_TdaqEnabledCondData.cxx:25
Generated on
for ATLAS Offline Software by
1.17.0