ATLAS Offline Software
Loading...
Searching...
No Matches
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):
9
10// Local include(s):
12
13namespace xAOD {
14
18
20 AUXSTORE_PRIMITIVE_SETTER_AND_GETTER( SlowMuon_v1, float, betaT, setBetaT )
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
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
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
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
79
80} // namespace xAOD
#define AUXSTORE_PRIMITIVE_GETTER(CL, TYPE, NAME)
Macro creating the reader function for a primitive auxiliary property.
#define AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of primitive auxiliary properties.
#define AUXSTORE_OBJECT_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of complex auxiliary properties.
SG::Accessor< T, ALLOC > Accessor
Definition AuxElement.h:572
AuxElement()
Default constructor.
Class describing a SlowMuon.
Definition SlowMuon_v1.h:26
float mdtBetaChi2() const
Returns.
int caloBetaDof() const
Returns.
SlowMuon_v1()
Default constructor.
int mdtBetaDof() const
Returns.
float rpcBetaRms() const
Returns.
float caloBetaAvg() const
float rpcBetaChi2() const
Returns.
float rpcBetaAvg() const
float caloBetaChi2() const
Returns.
void setMdtInfo(float mdtBetaAvg, float mdtBetaRms, float mdtBetaChi2, int mdtBetaDof)
Sets.
void setRpcInfo(float rpcBetaAvg, float rpcBetaRms, float rpcBetaChi2, int rpcBetaDof)
Sets.
float caloBetaRms() const
Returns.
void setCaloInfo(float caloBetaAvg, float caloBetaRms, float caloBetaChi2, int caloBetaDof)
Sets.
float mdtBetaRms() const
Returns.
float mdtBetaAvg() const
int rpcBetaDof() const
Returns.
Forward declaration.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.