ATLAS Offline Software
MuonCalibRawHitAssociationMap.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 MUONCALIBRAWHITASSICATIONMAP_H
6 #define MUONCALIBRAWHITASSICATIONMAP_H
7 
8 #include <map>
9 
12 
13 namespace MuonCalib {
14 
20  public:
23 
26 
29 
32 
35 
38 
41  if (!hit) return;
42  m_associatedRawMdtHits[hit->identify()] = hit;
43  }
44 
47  if (!hit) return;
48  m_associatedRawCscHits[hit->identify()] = hit;
49  }
50 
53  if (!hit) return;
54  m_associatedRawRpcHits[hit->identify()] = hit;
55  }
56 
59  if (!hit) return;
60  m_associatedRawTgcHits[hit->identify()] = hit;
61  }
62 
63  private:
65  std::map<MuonFixedId, CscCalibRawHitPtr> m_associatedRawCscHits;
66  std::map<MuonFixedId, MdtCalibRawHitPtr> m_associatedRawMdtHits;
67  std::map<MuonFixedId, RpcCalibRawHitPtr> m_associatedRawRpcHits;
68  std::map<MuonFixedId, TgcCalibRawHitPtr> m_associatedRawTgcHits;
69  };
70 
72  std::map<MuonFixedId, CscCalibRawHitPtr>::const_iterator it = m_associatedRawCscHits.find(id);
73  if (it != m_associatedRawCscHits.end()) return it->second;
74  return nullptr;
75  }
76 
78  std::map<MuonFixedId, MdtCalibRawHitPtr>::const_iterator it = m_associatedRawMdtHits.find(id);
79  if (it != m_associatedRawMdtHits.end()) return it->second;
80  return nullptr;
81  }
82 
84  std::map<MuonFixedId, RpcCalibRawHitPtr>::const_iterator it = m_associatedRawRpcHits.find(id);
85  if (it != m_associatedRawRpcHits.end()) return it->second;
86  return nullptr;
87  }
88 
90  std::map<MuonFixedId, TgcCalibRawHitPtr>::const_iterator it = m_associatedRawTgcHits.find(id);
91  if (it != m_associatedRawTgcHits.end()) return it->second;
92  return nullptr;
93  }
94 
95 } // namespace MuonCalib
96 
97 #endif
MuonCalib::MuonCalibRawHitAssociationMap
Definition: MuonCalibRawHitAssociationMap.h:19
MuonCalib::MuonCalibRawHitAssociationMap::addRpcRawHit
void addRpcRawHit(RpcCalibRawHitPtr hit)
add associated raw rpc hit
Definition: MuonCalibRawHitAssociationMap.h:52
MuonCalib::MuonCalibRawHitAssociationMap::m_associatedRawCscHits
std::map< MuonFixedId, CscCalibRawHitPtr > m_associatedRawCscHits
maps of raw hits on track
Definition: MuonCalibRawHitAssociationMap.h:65
MuonCalib::MuonCalibRawHitAssociationMap::getRawTgcHit
TgcCalibRawHitPtr getRawTgcHit(const MuonFixedId &id) const
get raw tgc hit for given Identifier, returns 0 if not on track
Definition: MuonCalibRawHitAssociationMap.h:89
MuonCalib::MuonCalibRawHitCollection::MdtCalibRawHitPtr
std::shared_ptr< MuonCalibRawMdtHit > MdtCalibRawHitPtr
typedef of a set of MuonCalibRawMdtHit s
Definition: MuonCalibRawHitCollection.h:46
skel.it
it
Definition: skel.GENtoEVGEN.py:423
MuonCalib::MuonCalibRawHitAssociationMap::addTgcRawHit
void addTgcRawHit(TgcCalibRawHitPtr hit)
add associated raw tgc hit
Definition: MuonCalibRawHitAssociationMap.h:58
MuonCalib::MuonCalibRawHitCollection::CscCalibRawHitPtr
std::shared_ptr< const MuonCalibRawCscHit > CscCalibRawHitPtr
typedef of a set of MuonCalibRawCscHit s
Definition: MuonCalibRawHitCollection.h:63
MuonCalib::MuonCalibRawHitAssociationMap::addCscRawHit
void addCscRawHit(CscCalibRawHitPtr hit)
add associated raw csc hit
Definition: MuonCalibRawHitAssociationMap.h:46
MuonCalib::MuonCalibRawHitCollection::RpcCalibRawHitPtr
std::shared_ptr< const MuonCalibRawRpcHit > RpcCalibRawHitPtr
typedef of a set of MuonCalibRawRpcHit s
Definition: MuonCalibRawHitCollection.h:51
MuonCalib::MuonCalibRawHitAssociationMap::addMdtRawHit
void addMdtRawHit(MdtCalibRawHitPtr hit)
add associated raw mdt hit
Definition: MuonCalibRawHitAssociationMap.h:40
MuonCalib::MuonCalibRawHitAssociationMap::getRawMdtHit
MdtCalibRawHitPtr getRawMdtHit(const MuonFixedId &id) const
get raw mdt hit for given Identifier, returns 0 if not on track
Definition: MuonCalibRawHitAssociationMap.h:77
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::MuonCalibRawHitAssociationMap::getRawCscHit
CscCalibRawHitPtr getRawCscHit(const MuonFixedId &id) const
get raw csc hit for given Identifier, returns 0 if not on track
Definition: MuonCalibRawHitAssociationMap.h:71
MuonCalib::MuonCalibRawHitAssociationMap::m_associatedRawMdtHits
std::map< MuonFixedId, MdtCalibRawHitPtr > m_associatedRawMdtHits
Definition: MuonCalibRawHitAssociationMap.h:66
MuonCalib::MuonCalibRawHitAssociationMap::CscCalibRawHitPtr
MuonCalibRawHitCollection::CscCalibRawHitPtr CscCalibRawHitPtr
Definition: MuonCalibRawHitAssociationMap.h:22
MuonCalib::MuonFixedId
Definition: MuonFixedId.h:50
MuonCalib::MuonCalibRawHitAssociationMap::RpcCalibRawHitPtr
MuonCalibRawHitCollection::RpcCalibRawHitPtr RpcCalibRawHitPtr
Definition: MuonCalibRawHitAssociationMap.h:24
MuonCalib::MuonCalibRawHitAssociationMap::MdtCalibRawHitPtr
MuonCalibRawHitCollection::MdtCalibRawHitPtr MdtCalibRawHitPtr
Definition: MuonCalibRawHitAssociationMap.h:21
MuonCalibRawHitCollection.h
MuonCalib::MuonCalibRawHitAssociationMap::getRawRpcHit
RpcCalibRawHitPtr getRawRpcHit(const MuonFixedId &id) const
get raw rpc hit for given Identifier, returns 0 if not on track
Definition: MuonCalibRawHitAssociationMap.h:83
MuonCalib::MuonCalibRawHitAssociationMap::TgcCalibRawHitPtr
MuonCalibRawHitCollection::TgcCalibRawHitPtr TgcCalibRawHitPtr
Definition: MuonCalibRawHitAssociationMap.h:25
MuonCalib::MuonCalibRawHitAssociationMap::m_associatedRawRpcHits
std::map< MuonFixedId, RpcCalibRawHitPtr > m_associatedRawRpcHits
Definition: MuonCalibRawHitAssociationMap.h:67
checker_macros.h
Define macros for attributes used to control the static checker.
MuonCalib::MuonCalibRawHitAssociationMap::m_associatedRawTgcHits
std::map< MuonFixedId, TgcCalibRawHitPtr > m_associatedRawTgcHits
Definition: MuonCalibRawHitAssociationMap.h:68
MuonCalib::MuonCalibRawHitCollection::TgcCalibRawHitPtr
std::shared_ptr< const MuonCalibRawTgcHit > TgcCalibRawHitPtr
typedef of a set of MuonCalibRawTgcHit s
Definition: MuonCalibRawHitCollection.h:55