ATLAS Offline Software
TypeMap.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
8  m_typemap[xAOD::Type::Muon] = std::make_pair(1178459224, "xAOD::MuonContainer" );
9  m_typemap[xAOD::Type::Electron] = std::make_pair(1087532415, "xAOD::ElectronContainer");
10  m_typemap[xAOD::Type::CaloCluster] = std::make_pair(1219821989, "xAOD::CaloClusterContainer");
11  m_typemap[xAOD::Type::Photon] = std::make_pair(1105575213, "xAOD::PhotonContainer");
12  m_typemap[xAOD::Type::Tau] = std::make_pair(1177172564, "xAOD::TauJetContainer");
13  m_typemap[xAOD::Type::Jet] = std::make_pair(1244316195, "xAOD::JetContainer");
14 }
15 
16 bool TypeMap::isKnown(const xAOD::Type::ObjectType& recoType) const {
17  auto it = m_typemap.find(recoType);
18  return (it!=m_typemap.end());
19 }
20 
22  auto it = m_typemap.find(recoType);
23  if(it!=m_typemap.end()){
24  return it->second;
25  }
26  return std::make_pair(0,"");
27 }
xAOD::Electron
Electron_v1 Electron
Definition of the current "egamma version".
Definition: Event/xAOD/xAODEgamma/xAODEgamma/Electron.h:17
TypeMap.h
ObjectType
ObjectType
Definition: BaseObject.h:11
TypeMap::clid_string_t
std::pair< HLT::class_id_type, std::string > clid_string_t
Definition: TypeMap.h:16
skel.it
it
Definition: skel.GENtoEVGEN.py:423
TypeMap::get
clid_string_t get(const xAOD::Type::ObjectType &recoType) const
Definition: TypeMap.cxx:21
xAOD::CaloCluster
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
Definition: Event/xAOD/xAODCaloEvent/xAODCaloEvent/CaloCluster.h:19
TypeMap::m_typemap
std::map< xAOD::Type::ObjectType, clid_string_t > m_typemap
Definition: TypeMap.h:21
TypeMap::isKnown
bool isKnown(const xAOD::Type::ObjectType &recoType) const
Definition: TypeMap.cxx:16
xAOD::Photon
Photon_v1 Photon
Definition of the current "egamma version".
Definition: Event/xAOD/xAODEgamma/xAODEgamma/Photon.h:17
Muon
struct TBPatternUnitContext Muon
xAODType::Tau
@ Tau
The object is a tau (jet)
Definition: ObjectType.h:49
TypeMap::TypeMap
TypeMap()
Definition: TypeMap.cxx:7
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition: Event/xAOD/xAODJet/xAODJet/Jet.h:17