ATLAS Offline Software
Loading...
Searching...
No Matches
ElectronAccessors_v1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5// $Id: ElectronAccessors_v1.cxx 575466 2013-12-13 16:40:29Z amorley $
6
7// System include(s):
8#include <iostream>
9
10// Local include(s):
12
14#define DEFINE_ACCESSOR(TYPE, NAME ) \
15 case xAOD::EgammaParameters::NAME: \
16 { \
17 const static SG::AuxElement::Accessor< TYPE > a( #NAME ); \
18 return &a; \
19 } \
20 break;
21
22namespace xAOD {
23
26 {
27 switch( type ) {
28 DEFINE_ACCESSOR( float,deltaEta0);
29 DEFINE_ACCESSOR( float,deltaEta1);
30 DEFINE_ACCESSOR( float,deltaEta2);
31 DEFINE_ACCESSOR( float,deltaEta3);
32 DEFINE_ACCESSOR( float,deltaPhi0);
33 DEFINE_ACCESSOR( float,deltaPhi1);
34 DEFINE_ACCESSOR( float,deltaPhi2);
35 DEFINE_ACCESSOR( float,deltaPhi3);
36 DEFINE_ACCESSOR( float,deltaPhiFromLastMeasurement);
37 DEFINE_ACCESSOR( float,deltaPhiRescaled0);
38 DEFINE_ACCESSOR( float,deltaPhiRescaled1);
39 DEFINE_ACCESSOR( float,deltaPhiRescaled2);
40 DEFINE_ACCESSOR( float,deltaPhiRescaled3);
41 default:
42 std::cerr << "xAOD::Electron ERROR Unknown float TrackCaloMatchType ("
43 << type << ") requested" << std::endl;
44 return nullptr;
45 }
46
47 }
48} // namespace xAOD
#define DEFINE_ACCESSOR(TYPE, NAME)
Helper macro for Accessor objects.
SG::Accessor< T, ALLOC > Accessor
Definition AuxElement.h:572
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
const SG::AuxElement::Accessor< float > * trackCaloMatchAccessorV1(xAOD::EgammaParameters::TrackCaloMatchType type)
Helper function for managing Egamma Accessor objects.