ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArBadChannelTool
LArBadChannelTool
LArBadFebMasker.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARBADFEBMASKER_H
6
#define LARBADFEBMASKER_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "GaudiKernel/ToolHandle.h"
10
#include "
Identifier/HWIdentifier.h
"
11
#include "
LArRecConditions/LArBadChannelCont.h
"
12
#include "
LArRecConditions/ILArBadFebMasker.h
"
13
14
#include "
StoreGate/ReadCondHandleKey.h
"
15
16
class
LArBadFebMasker
:
public
extends<AthAlgTool, ILArBadFebMasker>
17
{
18
public
:
19
20
LArBadFebMasker
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
21
virtual
~LArBadFebMasker
();
22
23
virtual
StatusCode
initialize
()
override
;
24
25
virtual
bool
febMissing
(
const
HWIdentifier
& febId)
const
override
final
;
26
virtual
bool
shouldbeMasked
(
const
HWIdentifier
& febId)
const
override
final
;
27
virtual
LArBadFeb
febStatus
(
const
HWIdentifier
& febId)
const
override
final
;
28
29
virtual
bool
isMaskingOn
()
const
override final
//allow the client code to check in order to optimize
30
{
return
m_doMasking
;}
31
32
private
:
33
34
typedef
LArBadFebEnum::BitWord
BitWord
;
35
36
LArBadFebMasker
();
37
38
void
buildBitMask
();
39
static
const
std::vector<std::string>&
defaultProblems
();
40
41
SG::ReadCondHandleKey<LArBadFebCont>
m_bfContKey
;
42
BitWord
m_bitMask
;
// The list of problems from m_problemWords, in bit form.
43
std::vector<std::string>
m_problemWords
;
// The list of FEB problems to be masked.
44
bool
m_doMasking
;
// Determines whether to do masking.
45
46
};
47
48
#endif
AthAlgTool.h
HWIdentifier.h
ILArBadFebMasker.h
LArBadChannelCont.h
ReadCondHandleKey.h
HWIdentifier
Definition
HWIdentifier.h:13
LArBadFebEnum::BitWord
unsigned int BitWord
Definition
LArBadFebEnum.h:13
LArBadFebMasker::LArBadFebMasker
LArBadFebMasker(const std::string &type, const std::string &name, const IInterface *parent)
Definition
LArBadFebMasker.cxx:10
LArBadFebMasker::shouldbeMasked
virtual bool shouldbeMasked(const HWIdentifier &febId) const override final
Definition
LArBadFebMasker.cxx:53
LArBadFebMasker::buildBitMask
void buildBitMask()
Definition
LArBadFebMasker.cxx:69
LArBadFebMasker::initialize
virtual StatusCode initialize() override
Definition
LArBadFebMasker.cxx:26
LArBadFebMasker::isMaskingOn
virtual bool isMaskingOn() const override final
Definition
LArBadFebMasker.h:29
LArBadFebMasker::m_bfContKey
SG::ReadCondHandleKey< LArBadFebCont > m_bfContKey
Definition
LArBadFebMasker.h:41
LArBadFebMasker::febMissing
virtual bool febMissing(const HWIdentifier &febId) const override final
Definition
LArBadFebMasker.cxx:44
LArBadFebMasker::m_doMasking
bool m_doMasking
Definition
LArBadFebMasker.h:44
LArBadFebMasker::m_bitMask
BitWord m_bitMask
Definition
LArBadFebMasker.h:42
LArBadFebMasker::~LArBadFebMasker
virtual ~LArBadFebMasker()
LArBadFebMasker::defaultProblems
static const std::vector< std::string > & defaultProblems()
Definition
LArBadFebMasker.cxx:84
LArBadFebMasker::BitWord
LArBadFebEnum::BitWord BitWord
Definition
LArBadFebMasker.h:34
LArBadFebMasker::febStatus
virtual LArBadFeb febStatus(const HWIdentifier &febId) const override final
Definition
LArBadFebMasker.cxx:62
LArBadFebMasker::LArBadFebMasker
LArBadFebMasker()
LArBadFebMasker::m_problemWords
std::vector< std::string > m_problemWords
Definition
LArBadFebMasker.h:43
LArBadFeb
Definition
LArBadFeb.h:10
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
const
type
Generated on
for ATLAS Offline Software by
1.17.0