Loading [MathJax]/jax/input/TeX/config.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
13 namespace xAOD {
14 
16  : SG::AuxElement() {
17  }
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 
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 
79 
80 } // namespace xAOD
python.CaloBCIDAvgAlgConfig.acc3
def acc3
Definition: CaloBCIDAvgAlgConfig.py:69
xAOD::AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, IP2D_pb, setIP2D_pb) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1
xAOD::SlowMuon_v1
Class describing a SlowMuon.
Definition: SlowMuon_v1.h:26
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
SG::Accessor< float >
AuxStoreAccessorMacros.h
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
python.CaloBCIDAvgAlgConfig.acc1
def acc1
Definition: CaloBCIDAvgAlgConfig.py:49
python.CaloBCIDAvgAlgConfig.acc2
def acc2
Definition: CaloBCIDAvgAlgConfig.py:59
python.LArRecUtilsConfig.acc4
def acc4
Definition: LArRecUtilsConfig.py:196
xAOD::SlowMuon_v1::SlowMuon_v1
SlowMuon_v1()
Default constructor.
Definition: SlowMuon_v1.cxx:15
AUXSTORE_PRIMITIVE_GETTER
#define AUXSTORE_PRIMITIVE_GETTER(CL, TYPE, NAME)
Macro creating the reader function for a primitive auxiliary property.
Definition: AuxStoreAccessorMacros.h:59
SlowMuon_v1.h
MuonParameters::beta
@ beta
Definition: MuonParamDefs.h:144
xAOD::AUXSTORE_OBJECT_SETTER_AND_GETTER
AUXSTORE_OBJECT_SETTER_AND_GETTER(CaloRings_v1, RingSetLinks, ringSetLinks, setRingSetLinks) unsigned CaloRings_v1
Definition: CaloRings_v1.cxx:27