ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibExtraTree
MuonCalibExtraTreeEvent
MuonCalibExtraTreeEvent
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
10
#include "
CxxUtils/checker_macros.h
"
11
#include "
MuonCalibEventBase/MuonCalibRawHitCollection.h
"
12
13
namespace
MuonCalib
{
14
19
class
MuonCalibRawHitAssociationMap
{
20
public
:
21
using
MdtCalibRawHitPtr
=
MuonCalibRawHitCollection::MdtCalibRawHitPtr
;
22
using
CscCalibRawHitPtr
=
MuonCalibRawHitCollection::CscCalibRawHitPtr
;
23
24
using
RpcCalibRawHitPtr
=
MuonCalibRawHitCollection::RpcCalibRawHitPtr
;
25
using
TgcCalibRawHitPtr
=
MuonCalibRawHitCollection::TgcCalibRawHitPtr
;
26
28
CscCalibRawHitPtr
getRawCscHit
(
const
MuonFixedId
&
id
)
const
;
29
31
MdtCalibRawHitPtr
getRawMdtHit
(
const
MuonFixedId
&
id
)
const
;
32
34
TgcCalibRawHitPtr
getRawTgcHit
(
const
MuonFixedId
&
id
)
const
;
35
37
RpcCalibRawHitPtr
getRawRpcHit
(
const
MuonFixedId
&
id
)
const
;
38
40
void
addMdtRawHit
(
MdtCalibRawHitPtr
hit
) {
41
if
(!
hit
)
return
;
42
m_associatedRawMdtHits
[
hit
->identify()] =
hit
;
43
}
44
46
void
addCscRawHit
(
CscCalibRawHitPtr
hit
) {
47
if
(!
hit
)
return
;
48
m_associatedRawCscHits
[
hit
->identify()] =
hit
;
49
}
50
52
void
addRpcRawHit
(
RpcCalibRawHitPtr
hit
) {
53
if
(!
hit
)
return
;
54
m_associatedRawRpcHits
[
hit
->identify()] =
hit
;
55
}
56
58
void
addTgcRawHit
(
TgcCalibRawHitPtr
hit
) {
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
71
inline
MuonCalibRawHitAssociationMap::CscCalibRawHitPtr
MuonCalibRawHitAssociationMap::getRawCscHit
(
const
MuonFixedId
&
id
)
const
{
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
77
inline
MuonCalibRawHitAssociationMap::MdtCalibRawHitPtr
MuonCalibRawHitAssociationMap::getRawMdtHit
(
const
MuonFixedId
&
id
)
const
{
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
83
inline
MuonCalibRawHitAssociationMap::RpcCalibRawHitPtr
MuonCalibRawHitAssociationMap::getRawRpcHit
(
const
MuonFixedId
&
id
)
const
{
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
89
inline
MuonCalibRawHitAssociationMap::TgcCalibRawHitPtr
MuonCalibRawHitAssociationMap::getRawTgcHit
(
const
MuonFixedId
&
id
)
const
{
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
hit
bool hit(const Container &ids, int pdgId)
Definition
JetIRCSafeLabelTool.cxx:64
MuonCalibRawHitCollection.h
checker_macros.h
Define macros for attributes used to control the static checker.
MuonCalib::MuonCalibRawHitAssociationMap
Association map between MuonFixedId and raw hits.
Definition
MuonCalibRawHitAssociationMap.h:19
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::MuonCalibRawHitAssociationMap::addCscRawHit
void addCscRawHit(CscCalibRawHitPtr hit)
add associated raw csc hit
Definition
MuonCalibRawHitAssociationMap.h:46
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::MdtCalibRawHitPtr
MuonCalibRawHitCollection::MdtCalibRawHitPtr MdtCalibRawHitPtr
Definition
MuonCalibRawHitAssociationMap.h:21
MuonCalib::MuonCalibRawHitAssociationMap::RpcCalibRawHitPtr
MuonCalibRawHitCollection::RpcCalibRawHitPtr RpcCalibRawHitPtr
Definition
MuonCalibRawHitAssociationMap.h:24
MuonCalib::MuonCalibRawHitAssociationMap::CscCalibRawHitPtr
MuonCalibRawHitCollection::CscCalibRawHitPtr CscCalibRawHitPtr
Definition
MuonCalibRawHitAssociationMap.h:22
MuonCalib::MuonCalibRawHitAssociationMap::addRpcRawHit
void addRpcRawHit(RpcCalibRawHitPtr hit)
add associated raw rpc hit
Definition
MuonCalibRawHitAssociationMap.h:52
MuonCalib::MuonCalibRawHitAssociationMap::addMdtRawHit
void addMdtRawHit(MdtCalibRawHitPtr hit)
add associated raw mdt hit
Definition
MuonCalibRawHitAssociationMap.h:40
MuonCalib::MuonCalibRawHitAssociationMap::addTgcRawHit
void addTgcRawHit(TgcCalibRawHitPtr hit)
add associated raw tgc hit
Definition
MuonCalibRawHitAssociationMap.h:58
MuonCalib::MuonCalibRawHitAssociationMap::TgcCalibRawHitPtr
MuonCalibRawHitCollection::TgcCalibRawHitPtr TgcCalibRawHitPtr
Definition
MuonCalibRawHitAssociationMap.h:25
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::m_associatedRawMdtHits
std::map< MuonFixedId, MdtCalibRawHitPtr > m_associatedRawMdtHits
Definition
MuonCalibRawHitAssociationMap.h:66
MuonCalib::MuonCalibRawHitAssociationMap::m_associatedRawRpcHits
std::map< MuonFixedId, RpcCalibRawHitPtr > m_associatedRawRpcHits
Definition
MuonCalibRawHitAssociationMap.h:67
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::MuonCalibRawHitAssociationMap::m_associatedRawTgcHits
std::map< MuonFixedId, TgcCalibRawHitPtr > m_associatedRawTgcHits
Definition
MuonCalibRawHitAssociationMap.h:68
MuonCalib::MuonCalibRawHitCollection::CscCalibRawHitPtr
std::shared_ptr< const MuonCalibRawCscHit > CscCalibRawHitPtr
typedef of a set of MuonCalibRawCscHit s
Definition
MuonCalibRawHitCollection.h:62
MuonCalib::MuonCalibRawHitCollection::RpcCalibRawHitPtr
std::shared_ptr< const MuonCalibRawRpcHit > RpcCalibRawHitPtr
typedef of a set of MuonCalibRawRpcHit s
Definition
MuonCalibRawHitCollection.h:50
MuonCalib::MuonCalibRawHitCollection::MdtCalibRawHitPtr
std::shared_ptr< MuonCalibRawMdtHit > MdtCalibRawHitPtr
< typedef of the basic pointer holding the CalibrationRawMdtHit
Definition
MuonCalibRawHitCollection.h:45
MuonCalib::MuonCalibRawHitCollection::TgcCalibRawHitPtr
std::shared_ptr< const MuonCalibRawTgcHit > TgcCalibRawHitPtr
typedef of a set of MuonCalibRawTgcHit s
Definition
MuonCalibRawHitCollection.h:54
MuonCalib::MuonFixedId
Implements fixed identifiers not dependent upon Athena Identifier for internal use in the calibration...
Definition
MuonFixedId.h:50
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition
CscCalcPed.cxx:21
Generated on
for ATLAS Offline Software by
1.17.0