ATLAS Offline Software
Loading...
Searching...
No Matches
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
13namespace 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
Define macros for attributes used to control the static checker.
Association map between MuonFixedId and raw hits.
std::map< MuonFixedId, CscCalibRawHitPtr > m_associatedRawCscHits
maps of raw hits on track
TgcCalibRawHitPtr getRawTgcHit(const MuonFixedId &id) const
get raw tgc hit for given Identifier, returns 0 if not on track
void addCscRawHit(CscCalibRawHitPtr hit)
add associated raw csc hit
CscCalibRawHitPtr getRawCscHit(const MuonFixedId &id) const
get raw csc hit for given Identifier, returns 0 if not on track
MuonCalibRawHitCollection::MdtCalibRawHitPtr MdtCalibRawHitPtr
MuonCalibRawHitCollection::RpcCalibRawHitPtr RpcCalibRawHitPtr
MuonCalibRawHitCollection::CscCalibRawHitPtr CscCalibRawHitPtr
void addRpcRawHit(RpcCalibRawHitPtr hit)
add associated raw rpc hit
void addMdtRawHit(MdtCalibRawHitPtr hit)
add associated raw mdt hit
void addTgcRawHit(TgcCalibRawHitPtr hit)
add associated raw tgc hit
MuonCalibRawHitCollection::TgcCalibRawHitPtr TgcCalibRawHitPtr
RpcCalibRawHitPtr getRawRpcHit(const MuonFixedId &id) const
get raw rpc hit for given Identifier, returns 0 if not on track
std::map< MuonFixedId, MdtCalibRawHitPtr > m_associatedRawMdtHits
std::map< MuonFixedId, RpcCalibRawHitPtr > m_associatedRawRpcHits
MdtCalibRawHitPtr getRawMdtHit(const MuonFixedId &id) const
get raw mdt hit for given Identifier, returns 0 if not on track
std::map< MuonFixedId, TgcCalibRawHitPtr > m_associatedRawTgcHits
std::shared_ptr< const MuonCalibRawCscHit > CscCalibRawHitPtr
typedef of a set of MuonCalibRawCscHit s
std::shared_ptr< const MuonCalibRawRpcHit > RpcCalibRawHitPtr
typedef of a set of MuonCalibRawRpcHit s
std::shared_ptr< MuonCalibRawMdtHit > MdtCalibRawHitPtr
< typedef of the basic pointer holding the CalibrationRawMdtHit
std::shared_ptr< const MuonCalibRawTgcHit > TgcCalibRawHitPtr
typedef of a set of MuonCalibRawTgcHit s
Implements fixed identifiers not dependent upon Athena Identifier for internal use in the calibration...
Definition MuonFixedId.h:50
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.