ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
xAOD
xAODMuon
Root
SlowMuon_v1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// $Id: SlowMuon_v1.cxx 631507 2014-11-27 12:58:19Z htorres $
6
7
// EDM include(s):
8
#include "
xAODCore/AuxStoreAccessorMacros.h
"
9
10
// Local include(s):
11
#include "
xAODMuon/versions/SlowMuon_v1.h
"
12
13
namespace
xAOD
{
14
15
SlowMuon_v1::SlowMuon_v1
()
16
:
SG
::AuxElement() {
17
}
18
19
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
SlowMuon_v1
,
float
, beta, setBeta )
20
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
SlowMuon_v1
,
float
, betaT, setBetaT )
21
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
SlowMuon_v1
,
float
, ann, setAnn )
22
23
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
SlowMuon_v1
,
int
, nRpcHits, setNRpcHits )
24
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
SlowMuon_v1
,
int
, nTileCells, setNTileCells )
25
26
AUXSTORE_PRIMITIVE_GETTER
(
SlowMuon_v1
,
float
, rpcBetaAvg )
27
AUXSTORE_PRIMITIVE_GETTER
(
SlowMuon_v1
,
float
, rpcBetaRms )
28
AUXSTORE_PRIMITIVE_GETTER
(
SlowMuon_v1
,
float
, rpcBetaChi2 )
29
AUXSTORE_PRIMITIVE_GETTER
(
SlowMuon_v1
,
int
, rpcBetaDof )
30
31
void
SlowMuon_v1
::
setRpcInfo
(
float
rpcBetaAvg
,
float
rpcBetaRms
,
float
rpcBetaChi2
,
int
rpcBetaDof
) {
32
static
const
Accessor< float > acc1(
"rpcBetaAvg"
);
33
acc1( *
this
) =
rpcBetaAvg
;
34
static
const
Accessor< float > acc2(
"rpcBetaRms"
);
35
acc2( *
this
) =
rpcBetaRms
;
36
static
const
Accessor< float > acc3(
"rpcBetaChi2"
);
37
acc3( *
this
) =
rpcBetaChi2
;
38
static
const
Accessor< int > acc4(
"rpcBetaDof"
);
39
acc4( *
this
) =
rpcBetaDof
;
40
}
41
42
AUXSTORE_PRIMITIVE_GETTER
(
SlowMuon_v1
,
float
, mdtBetaAvg )
43
AUXSTORE_PRIMITIVE_GETTER
(
SlowMuon_v1
,
float
, mdtBetaRms )
44
AUXSTORE_PRIMITIVE_GETTER
(
SlowMuon_v1
,
float
, mdtBetaChi2 )
45
AUXSTORE_PRIMITIVE_GETTER
(
SlowMuon_v1
,
int
, mdtBetaDof )
46
47
void
SlowMuon_v1
::
setMdtInfo
(
float
mdtBetaAvg
,
float
mdtBetaRms
,
float
mdtBetaChi2
,
int
mdtBetaDof
) {
48
static
const
Accessor< float > acc1(
"mdtBetaAvg"
);
49
acc1( *
this
) =
mdtBetaAvg
;
50
static
const
Accessor< float > acc2(
"mdtBetaRms"
);
51
acc2( *
this
) =
mdtBetaRms
;
52
static
const
Accessor< float > acc3(
"mdtBetaChi2"
);
53
acc3( *
this
) =
mdtBetaChi2
;
54
static
const
Accessor< int > acc4(
"mdtBetaDof"
);
55
acc4( *
this
) =
mdtBetaDof
;
56
}
57
58
AUXSTORE_PRIMITIVE_GETTER
(
SlowMuon_v1
,
float
, caloBetaAvg )
59
AUXSTORE_PRIMITIVE_GETTER
(
SlowMuon_v1
,
float
, caloBetaRms )
60
AUXSTORE_PRIMITIVE_GETTER
(
SlowMuon_v1
,
float
, caloBetaChi2 )
61
AUXSTORE_PRIMITIVE_GETTER
(
SlowMuon_v1
,
int
, caloBetaDof )
62
63
void
SlowMuon_v1
::
setCaloInfo
(
float
caloBetaAvg
,
float
caloBetaRms
,
float
caloBetaChi2
,
int
caloBetaDof
) {
64
static
const
Accessor< float > acc1(
"caloBetaAvg"
);
65
acc1( *
this
) =
caloBetaAvg
;
66
static
const
Accessor< float > acc2(
"caloBetaRms"
);
67
acc2( *
this
) =
caloBetaRms
;
68
static
const
Accessor< float > acc3(
"caloBetaChi2"
);
69
acc3( *
this
) =
caloBetaChi2
;
70
static
const
Accessor< int > acc4(
"caloBetaDof"
);
71
acc4( *
this
) =
caloBetaDof
;
72
}
73
74
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
SlowMuon_v1
,
float
, dEdxPixel, setDEdxPixel )
75
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
SlowMuon_v1
,
float
, dEdxCalo, setDEdxCalo )
76
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
SlowMuon_v1
,
int
, dEdxNClusters, setDEdxNClusters )
77
78
AUXSTORE_OBJECT_SETTER_AND_GETTER
(
SlowMuon_v1
,
ElementLink< MuonContainer >
, muonLink, setMuonLink)
79
80
}
// namespace xAOD
AuxStoreAccessorMacros.h
AUXSTORE_PRIMITIVE_GETTER
#define AUXSTORE_PRIMITIVE_GETTER(CL, TYPE, NAME)
Macro creating the reader function for a primitive auxiliary property.
Definition
AuxStoreAccessorMacros.h:59
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
#define AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of primitive auxiliary properties.
Definition
AuxStoreAccessorMacros.h:36
AUXSTORE_OBJECT_SETTER_AND_GETTER
#define AUXSTORE_OBJECT_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of complex auxiliary properties.
Definition
AuxStoreAccessorMacros.h:88
SlowMuon_v1.h
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
xAOD::SlowMuon_v1
Class describing a SlowMuon.
Definition
SlowMuon_v1.h:26
xAOD::SlowMuon_v1::mdtBetaChi2
float mdtBetaChi2() const
Returns.
xAOD::SlowMuon_v1::caloBetaDof
int caloBetaDof() const
Returns.
xAOD::SlowMuon_v1::SlowMuon_v1
SlowMuon_v1()
Default constructor.
Definition
SlowMuon_v1.cxx:15
xAOD::SlowMuon_v1::mdtBetaDof
int mdtBetaDof() const
Returns.
xAOD::SlowMuon_v1::rpcBetaRms
float rpcBetaRms() const
Returns.
xAOD::SlowMuon_v1::caloBetaAvg
float caloBetaAvg() const
xAOD::SlowMuon_v1::rpcBetaChi2
float rpcBetaChi2() const
Returns.
xAOD::SlowMuon_v1::rpcBetaAvg
float rpcBetaAvg() const
xAOD::SlowMuon_v1::caloBetaChi2
float caloBetaChi2() const
Returns.
xAOD::SlowMuon_v1::setMdtInfo
void setMdtInfo(float mdtBetaAvg, float mdtBetaRms, float mdtBetaChi2, int mdtBetaDof)
Sets.
Definition
SlowMuon_v1.cxx:47
xAOD::SlowMuon_v1::setRpcInfo
void setRpcInfo(float rpcBetaAvg, float rpcBetaRms, float rpcBetaChi2, int rpcBetaDof)
Sets.
Definition
SlowMuon_v1.cxx:31
xAOD::SlowMuon_v1::caloBetaRms
float caloBetaRms() const
Returns.
xAOD::SlowMuon_v1::setCaloInfo
void setCaloInfo(float caloBetaAvg, float caloBetaRms, float caloBetaChi2, int caloBetaDof)
Sets.
Definition
SlowMuon_v1.cxx:63
xAOD::SlowMuon_v1::mdtBetaRms
float mdtBetaRms() const
Returns.
xAOD::SlowMuon_v1::mdtBetaAvg
float mdtBetaAvg() const
xAOD::SlowMuon_v1::rpcBetaDof
int rpcBetaDof() const
Returns.
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
Generated on
for ATLAS Offline Software by
1.17.0