ATLAS Offline Software
CaloRecoStatus.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 #include <cstddef>
8 
9 bool CaloRecoStatus::getStatus(std::vector<CaloRecoStatus::StatusIndicator>&
10  pStatusList) const
11 {
12  size_t oldSize = pStatusList.size();
13  if ( (TAGGEDEM & m_status) == TAGGEDEM ) pStatusList.push_back(TAGGEDEM);
14  if ( (TAGGEDHAD & m_status) == TAGGEDHAD ) pStatusList.push_back(TAGGEDHAD);
15  if ( (TAGGEDMUON & m_status) == TAGGEDMUON )
16  pStatusList.push_back(TAGGEDMUON);
17  if ( (TAGGEDUNKNOWN & m_status) == TAGGEDUNKNOWN )
18  pStatusList.push_back(TAGGEDUNKNOWN);
19  return oldSize < pStatusList.size();
20 }
CaloRecoStatus::TAGGEDUNKNOWN
@ TAGGEDUNKNOWN
Definition: CaloRecoStatus.h:41
CaloRecoStatus::TAGGEDMUON
@ TAGGEDMUON
Definition: CaloRecoStatus.h:40
CaloRecoStatus::m_status
store_type m_status
Status store.
Definition: CaloRecoStatus.h:88
CaloRecoStatus::getStatus
virtual bool getStatus(std::vector< CaloRecoStatus::StatusIndicator > &pStatusList) const
retrieve all status indicators
Definition: CaloRecoStatus.cxx:9
CaloRecoStatus.h
CaloRecoStatus::TAGGEDEM
@ TAGGEDEM
Definition: CaloRecoStatus.h:38
CaloRecoStatus::TAGGEDHAD
@ TAGGEDHAD
Definition: CaloRecoStatus.h:39