2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
8// #include "MuonAccessors_v1.h"
9/// Helper macro for managing cluster moment Accessor objects
10#define DEFINE_ACCESSOR(TYPE, NAME ) \
11 case xAOD::Muon_v1::NAME: \
13 static const SG::Accessor< TYPE > a( #NAME ); \
22 const SG::Accessor< float >*
23 parameterAccessorV1<float>( Muon_v1::ParamDef type ) {
25 DEFINE_ACCESSOR( float, spectrometerFieldIntegral );
26 DEFINE_ACCESSOR( float, scatteringCurvatureSignificance );
27 DEFINE_ACCESSOR( float, scatteringNeighbourSignificance );
28 DEFINE_ACCESSOR( float, momentumBalanceSignificance );
29 DEFINE_ACCESSOR( float, segmentDeltaEta );
30 DEFINE_ACCESSOR( float, segmentDeltaPhi );
31 DEFINE_ACCESSOR( float, segmentChi2OverDoF );
32 DEFINE_ACCESSOR( float, t0 );
33 DEFINE_ACCESSOR( float, beta );
34 DEFINE_ACCESSOR( float, annBarrel );
35 DEFINE_ACCESSOR( float, annEndCap );
36 DEFINE_ACCESSOR( float, innAngle );
37 DEFINE_ACCESSOR( float, midAngle );
38 DEFINE_ACCESSOR( float, msInnerMatchChi2 );
39 DEFINE_ACCESSOR( float, msOuterMatchChi2 );
40 DEFINE_ACCESSOR( float, meanDeltaADCCountsMDT );
41 DEFINE_ACCESSOR( float, CaloLRLikelihood );
42 DEFINE_ACCESSOR( float, CaloMuonScore );
43 DEFINE_ACCESSOR( float, FSR_CandidateEnergy );
44 DEFINE_ACCESSOR( float, EnergyLoss );
45 DEFINE_ACCESSOR( float, ParamEnergyLoss );
46 DEFINE_ACCESSOR( float, MeasEnergyLoss );
47 DEFINE_ACCESSOR( float, EnergyLossSigma );
48 DEFINE_ACCESSOR( float, ParamEnergyLossSigmaPlus );
49 DEFINE_ACCESSOR( float, ParamEnergyLossSigmaMinus );
50 DEFINE_ACCESSOR( float, MeasEnergyLossSigma );
52 std::cerr << "xAOD::Muon::parameterAccessorV1 ERROR Unknown float ParamDef ("
53 << type << ") requested.";
54 if (type == Muon_v1::msInnerMatchDOF || type == Muon_v1::msOuterMatchDOF || type == Muon_v1::CaloMuonIDTag)
55 std::cerr << " (This type is actually int)"<<std::endl;
56 std::cerr << std::endl;
62 const SG::Accessor< int >*
63 parameterAccessorV1<int>( Muon_v1::ParamDef type ) {
65 DEFINE_ACCESSOR( int, msInnerMatchDOF );
66 DEFINE_ACCESSOR( int, msOuterMatchDOF );
67 DEFINE_ACCESSOR( int, CaloMuonIDTag );
69 std::cerr << "xAOD::Muon::parameterAccessorV1 ERROR Unknown integer ParamDef ("
70 << type << ") requested." << std::endl;