|
ATLAS Offline Software
|
Go to the documentation of this file.
11 const std::string&
name,
const IInterface*
parent) :
13 m_bfContKey(
"LArBadFeb"),
15 m_problemWords(defaultProblems()),
18 declareProperty(
"BFKey",
m_bfContKey,
"Key of the BadFebContainer in the conditions store");
19 declareProperty(
"ProblemsToMask",
m_problemWords,
"List of FEB problems to be masked.");
20 declareProperty(
"DoMasking",
m_doMasking,
"Flag to turn FEB masking on or off.");
38 ATH_MSG_INFO (
"Cell masking is ON. The following problems will be masked: "
41 return StatusCode::SUCCESS;
50 return (0
x1 << LArBadFebEnum::ProblemType::deadAllBit) & (bfCont->status(febId)).packedData();
59 return m_bitMask & (bfCont->status(febId)).packedData();
66 return bfCont->
status(febId);
86 const static std::vector<std::string>
defaults = {
"deadAllBit" };
Conditions-Data class holding LAr Bad Channel or Bad Feb information.
virtual StatusCode initialize() override
virtual ~LArBadFebMasker()
LArBC_t status(const HWIdentifier channel) const
Query the status of a particular channel or FEB This is the main client access method.
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual bool febMissing(const HWIdentifier &febId) const override final
std::vector< std::string > m_problemWords
void setBit(ProblemType pb, BitWord &word, bool value=true) const
virtual bool shouldbeMasked(const HWIdentifier &febId) const override final
virtual LArBadFeb febStatus(const HWIdentifier &febId) const override final
dictionary defaults
This includes now the top quark, the leptons and the bosons.
static const std::vector< std::string > & defaultProblems()
SG::ReadCondHandleKey< LArBadFebCont > m_bfContKey
#define ATH_MSG_WARNING(x)
std::string stringStatus(const LArBadFeb &bc) const