ATLAS Offline Software
InDetCandidateToTagMap.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONCOMBINEDEVENT_INDETCANDIDATETOTAGMAP_H
6 #define MUONCOMBINEDEVENT_INDETCANDIDATETOTAGMAP_H
7 
8 #include <map>
9 
12 
13 namespace MuonCombined {
14 
16  public:
17  using tagMap = std::map<const InDetCandidate*, std::unique_ptr<TagBase> >;
18 
22 
23  void addEntry(const InDetCandidate* idcand, TagBase* tag);
24  const TagBase* getTag(const InDetCandidate* idcand) const;
25  unsigned int size() const;
26  bool empty() const;
27 
30  tagMap::const_iterator begin() const;
31  tagMap::const_iterator end() const;
32 
33  private:
35  };
36 } // namespace MuonCombined
37 
38 #include "AthenaKernel/CLASS_DEF.h"
40 
41 #endif
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
MuonCombined::InDetCandidateToTagMap::InDetCandidateToTagMap
InDetCandidateToTagMap()=default
MuonCombined::InDetCandidateToTagMap
Definition: InDetCandidateToTagMap.h:15
MuonCombined::InDetCandidate
Definition: InDetCandidate.h:18
MuonCombined::InDetCandidateToTagMap::m_tagMap
tagMap m_tagMap
Definition: InDetCandidateToTagMap.h:34
MuonCombined::InDetCandidateToTagMap::addEntry
void addEntry(const InDetCandidate *idcand, TagBase *tag)
Definition: InDetCandidateToTagMap.cxx:8
MuonCombined::InDetCandidateToTagMap::size
unsigned int size() const
Definition: InDetCandidateToTagMap.cxx:18
MuonCombined::InDetCandidateToTagMap::begin
tagMap::iterator begin()
Definition: InDetCandidateToTagMap.cxx:20
MuonCombined::InDetCandidateToTagMap::empty
bool empty() const
Definition: InDetCandidateToTagMap.cxx:19
InDetCandidate.h
MuonCombined::InDetCandidateToTagMap::tagMap
std::map< const InDetCandidate *, std::unique_ptr< TagBase > > tagMap
Definition: InDetCandidateToTagMap.h:17
MuonCombined::InDetCandidateToTagMap::end
tagMap::iterator end()
Definition: InDetCandidateToTagMap.cxx:21
MuonCombined::InDetCandidateToTagMap::~InDetCandidateToTagMap
~InDetCandidateToTagMap()=default
TagBase.h
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition: IMuonSystemExtensionTool.h:23
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
MuonCombined::InDetCandidateToTagMap::getTag
const TagBase * getTag(const InDetCandidate *idcand) const
Definition: InDetCandidateToTagMap.cxx:12
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
MuonCombined::InDetCandidateToTagMap::InDetCandidateToTagMap
InDetCandidateToTagMap(InDetCandidateToTagMap &&oldMap)=default
CLASS_DEF.h
macros to associate a CLID to a type
MuonCombined::TagBase
base-class for combined reconstruction output Provides access to MuonType and Author
Definition: TagBase.h:48