ATLAS Offline Software
LArBadChannelMask.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
9 
10 StatusCode LArBadChannelMask::buildBitMask(const std::vector<std::string>& problemsToMask, MsgStream& msg) {
11  m_bitMask = 0x0;
12  for (const std::string& prblm : problemsToMask) {
13  if(m_isSC) {
14  std::pair<bool, LArBadChannel::LArBadChannelSCEnum::ProblemType> result
15  = s_bitSCPacking.enumName(prblm);
16  if(result.first)
18  else {
19  msg << MSG::ERROR << "The problem flag '" << prblm << "' was not recognized." << endmsg;
20  return StatusCode::FAILURE;
21  }
22  } else {
23  std::pair<bool, LArBadChannel::LArBadChannelEnum::ProblemType> result
24  = s_bitPacking.enumName(prblm);
25  if(result.first)
27  else {
28  msg << MSG::ERROR << "The problem flag '" << prblm << "' was not recognized." << endmsg;
29  return StatusCode::FAILURE;
30  }
31  }
32  }//end loop over vector<string>
33  return StatusCode::SUCCESS;
34 }
35 
LArBadChanBitPacking
Definition: LArBadChanBitPacking.h:13
get_generator_info.result
result
Definition: get_generator_info.py:21
LArBadChannelMask::buildBitMask
StatusCode buildBitMask(const std::vector< std::string > &problemsToMask, MsgStream &msg)
Definition: LArBadChannelMask.cxx:10
LArBadChannelMask::m_isSC
bool m_isSC
Definition: LArBadChannelMask.h:36
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TLArBadChanBitPackingBase::enumName
std::pair< bool, typename T::ProblemType > enumName(const std::string &str) const
LArBadChannelMask::s_bitPacking
static const LArBadChanBitPacking s_bitPacking
Definition: LArBadChannelMask.h:32
LArBadChanSCBitPacking
Definition: LArBadChanBitPacking.h:20
LArBadChannelMask::s_bitSCPacking
static const LArBadChanSCBitPacking s_bitSCPacking
Definition: LArBadChannelMask.h:33
LArBadChannelMask::m_bitMask
BitWord m_bitMask
Definition: LArBadChannelMask.h:35
TLArBadChanBitPackingBase::setBit
void setBit(typename T::ProblemType pb, LArBadChannel::BitWord &word, bool value=true) const
LArBadChannelMask.h
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7