![]() |
ATLAS Offline Software
|
Mask LAr cells in Febs with decoding errors or listed in the bad feb database. More...
#include <LArBadFebMaskingTool.h>
Public Member Functions | |
| virtual StatusCode | initialize () override |
| initialize the tool | |
| virtual StatusCode | finalize () override |
| finalize the tool | |
| virtual StatusCode | process (CaloCellContainer *theCellContainer, const EventContext &ctx) const override |
| update theCellContainer, masking Feb with errors | |
Private Attributes | |
| SG::ReadCondHandleKey< LArBadFebCont > | m_badFebKey {this,"BadFebKey","LArBadFeb","Key of Bad-Feb object"} |
| handle to get bad febs | |
| SG::ReadCondHandleKey< LArOnOffIdMapping > | m_cablingKey {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"} |
| handle to LAr cabling | |
| Gaudi::Property< bool > | m_maskParity {this,"maskParity",true} |
| flags to select which errors to mask | |
| Gaudi::Property< bool > | m_maskSampleHeader {this,"maskSampleHeader",true} |
| Gaudi::Property< bool > | m_maskEVTID {this,"maskEVTID",true} |
| Gaudi::Property< bool > | m_maskScacStatus {this,"maskScacStatus",true} |
| Gaudi::Property< bool > | m_maskScaOutOfRange {this,"maskScaOutOfRange",true} |
| Gaudi::Property< bool > | m_maskGainMismatch {this,"maskGainMismatch",true} |
| Gaudi::Property< bool > | m_maskTypeMismatch {this,"maskTypeMismatch",true} |
| Gaudi::Property< bool > | m_maskNumOfSamples {this,"maskNumOfSamples",true} |
| Gaudi::Property< bool > | m_maskEmptyDataBlock {this,"maskEmptyDataBlock",true} |
| Gaudi::Property< bool > | m_maskDspBlockSize {this,"maskDspBlockSize",true} |
| Gaudi::Property< bool > | m_maskCheckSum {this,"maskCheckSum",true} |
| Gaudi::Property< bool > | m_maskMissingHeader {this,"maskMissingHeader",true} |
| Gaudi::Property< bool > | m_maskBadGain {this,"maskBadGain",true} |
| Gaudi::Property< bool > | m_noFebErrors {this,"noFebErrors",false,"do not read LArFebErrorSummary (MC case)"} |
| SG::ReadHandleKey< LArFebErrorSummary > | m_larFebErrorSummaryKey {this,"FebErrorSummaryKey","LArFebErrorSummary"} |
| SG::ReadHandleKey< xAOD::EventInfo > | m_eventInfoKey {this,"EventInfoKey","EventInfo"} |
| SG::WriteDecorHandleKey< xAOD::EventInfo > | m_eventInfoDecorKey {this,"EventInfoDecorKey",m_eventInfoKey, "larFlags"} |
| uint16_t | m_errorToMask =0 |
| compute bit mask of errors to mask | |
| const CaloCell_ID * | m_calo_id =nullptr |
| pointers to identifier helpers | |
| const LArOnlineID * | m_onlineID =nullptr |
| std::atomic< int > | m_evt {0} |
| Number of events processed. | |
| std::atomic< int > | m_mask {0} |
| Number of Feb masked. | |
| const std::map< unsigned int, uint16_t > | m_dummyFebMap {} |
| Empty dummy map for MC case. | |
Mask LAr cells in Febs with decoding errors or listed in the bad feb database.
AlgTool properties (name defined in cxx file): Handle for bad channel tool name Switches to decide which Feb errors to mask Removed setting LAr errors bit in EventInfo, moved to LArFebErrorSummaryMaker
Created April 23, 2009 G.Unal
Definition at line 38 of file LArBadFebMaskingTool.h.
|
overridevirtual |
finalize the tool
Definition at line 73 of file LArBadFebMaskingTool.cxx.
|
overridevirtual |
initialize the tool
Definition at line 36 of file LArBadFebMaskingTool.cxx.
|
overridevirtual |
update theCellContainer, masking Feb with errors
Definition at line 85 of file LArBadFebMaskingTool.cxx.
|
private |
handle to get bad febs
Definition at line 66 of file LArBadFebMaskingTool.h.
|
private |
handle to LAr cabling
Definition at line 69 of file LArBadFebMaskingTool.h.
|
private |
pointers to identifier helpers
Definition at line 98 of file LArBadFebMaskingTool.h.
|
private |
|
private |
compute bit mask of errors to mask
Definition at line 94 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 91 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 90 of file LArBadFebMaskingTool.h.
|
mutableprivate |
|
private |
Definition at line 89 of file LArBadFebMaskingTool.h.
|
mutableprivate |
|
private |
Definition at line 85 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 83 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 82 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 81 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 75 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 78 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 84 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 80 of file LArBadFebMaskingTool.h.
|
private |
flags to select which errors to mask
Definition at line 73 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 74 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 76 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 77 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 79 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 87 of file LArBadFebMaskingTool.h.
|
private |
Definition at line 99 of file LArBadFebMaskingTool.h.