ATLAS Offline Software
MuonAuxContainer_v1.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef XAODMUON_VERSIONS_MUONAUXCONTAINER_V1_H
6 #define XAODMUON_VERSIONS_MUONAUXCONTAINER_V1_H
7 
8 // System include(s):
9 #include <stdint.h>
10 #include <vector>
11 
12 // Core include(s):
13 #include "AthLinks/ElementLink.h"
15 
16 // xAOD include(s):
20 
21 namespace xAOD {
22 
32 
33  public:
36 
37  private:
40  std::vector< float > pt;
41  std::vector< float > eta;
42  std::vector< float > phi;
43  std::vector< float > charge;
45 
48  std::vector< uint16_t > allAuthors;
49  std::vector< uint16_t> author;
50  std::vector< uint16_t> muonType;
51  std::vector< uint8_t> quality; //quality, passesIDCuts and passesHighPtCuts are packed in here.
52 
54 
57  std::vector< uint8_t > numberOfPrecisionLayers;
58  std::vector< uint8_t > numberOfPrecisionHoleLayers;
59  std::vector< uint8_t > numberOfPhiLayers;
60  std::vector< uint8_t > numberOfPhiHoleLayers;
61  std::vector< uint8_t > numberOfTriggerEtaLayers;
62  std::vector< uint8_t > numberOfTriggerEtaHoleLayers;
63  std::vector< uint8_t > primarySector;
64  std::vector< uint8_t > secondarySector;
65 
66  std::vector< uint8_t > innerSmallHits;
67  std::vector< uint8_t > innerLargeHits;
68  std::vector< uint8_t > middleSmallHits;
69  std::vector< uint8_t > middleLargeHits;
70  std::vector< uint8_t > outerSmallHits;
71  std::vector< uint8_t > outerLargeHits;
72  std::vector< uint8_t > extendedSmallHits;
73  std::vector< uint8_t > extendedLargeHits;
74 
75  std::vector< uint8_t > innerSmallHoles;
76  std::vector< uint8_t > innerLargeHoles;
77  std::vector< uint8_t > middleSmallHoles;
78  std::vector< uint8_t > middleLargeHoles;
79  std::vector< uint8_t > outerSmallHoles;
80  std::vector< uint8_t > outerLargeHoles;
81  std::vector< uint8_t > extendedSmallHoles;
82  std::vector< uint8_t > extendedLargeHoles;
83 
84  std::vector< uint8_t > phiLayer1Hits;
85  std::vector< uint8_t > phiLayer2Hits;
86  std::vector< uint8_t > phiLayer3Hits;
87  std::vector< uint8_t > phiLayer4Hits;
88 
89  std::vector< uint8_t > etaLayer1Hits;
90  std::vector< uint8_t > etaLayer2Hits;
91  std::vector< uint8_t > etaLayer3Hits;
92  std::vector< uint8_t > etaLayer4Hits;
93 
94  std::vector< uint8_t > phiLayer1Holes;
95  std::vector< uint8_t > phiLayer2Holes;
96  std::vector< uint8_t > phiLayer3Holes;
97  std::vector< uint8_t > phiLayer4Holes;
98 
99  std::vector< uint8_t > etaLayer1Holes;
100  std::vector< uint8_t > etaLayer2Holes;
101  std::vector< uint8_t > etaLayer3Holes;
102  std::vector< uint8_t > etaLayer4Holes;
104 
107  std::vector< float > etcone20;
108  std::vector< float > etcone30;
109  std::vector< float > etcone40;
110  std::vector< float > ptcone20;
111  std::vector< float > ptcone30;
112  std::vector< float > ptcone40;
114 
117  std::vector<ElementLink< TrackParticleContainer > > inDetTrackParticleLink;
118  std::vector<ElementLink< TrackParticleContainer > > muonSpectrometerTrackParticleLink;
119  std::vector<ElementLink< TrackParticleContainer > > combinedTrackParticleLink;
120  std::vector<ElementLink< CaloClusterContainer > > clusterLink;
121  std::vector<std::vector<ElementLink< MuonSegmentContainer > > > muonSegmentLinks;
123 
126  std::vector< uint8_t> energyLossType;
128 
129  }; // class MuonAuxContainer_v1
130 
131 } // namespace xAOD
132 
133 #include "xAODCore/BaseInfo.h"
135 
136 #endif // XAODJET_VERSIONS_JETAUXCONTAINER_V1_H
xAOD::MuonAuxContainer_v1::etcone40
std::vector< float > etcone40
Definition: MuonAuxContainer_v1.h:109
SG_BASE
SG_BASE(xAOD::MuonAuxContainer_v1, xAOD::AuxContainerBase)
xAOD::MuonAuxContainer_v1::charge
std::vector< float > charge
Definition: MuonAuxContainer_v1.h:43
xAOD::MuonAuxContainer_v1::phiLayer2Holes
std::vector< uint8_t > phiLayer2Holes
Definition: MuonAuxContainer_v1.h:95
xAOD::MuonAuxContainer_v1::phiLayer1Hits
std::vector< uint8_t > phiLayer1Hits
Definition: MuonAuxContainer_v1.h:84
xAOD::MuonAuxContainer_v1::numberOfPrecisionHoleLayers
std::vector< uint8_t > numberOfPrecisionHoleLayers
Definition: MuonAuxContainer_v1.h:58
xAOD::MuonAuxContainer_v1::eta
std::vector< float > eta
Definition: MuonAuxContainer_v1.h:41
xAOD::MuonAuxContainer_v1::muonType
std::vector< uint16_t > muonType
Definition: MuonAuxContainer_v1.h:50
xAOD::MuonAuxContainer_v1::inDetTrackParticleLink
std::vector< ElementLink< TrackParticleContainer > > inDetTrackParticleLink
Definition: MuonAuxContainer_v1.h:117
xAOD::MuonAuxContainer_v1::secondarySector
std::vector< uint8_t > secondarySector
Definition: MuonAuxContainer_v1.h:64
AuxContainerBase.h
xAOD::MuonAuxContainer_v1::numberOfPrecisionLayers
std::vector< uint8_t > numberOfPrecisionLayers
Definition: MuonAuxContainer_v1.h:57
xAOD::AuxContainerBase
Common base class for the auxiliary containers.
Definition: AuxContainerBase.h:59
xAOD::MuonAuxContainer_v1::etaLayer3Holes
std::vector< uint8_t > etaLayer3Holes
Definition: MuonAuxContainer_v1.h:101
BaseInfo.h
xAOD::MuonAuxContainer_v1::muonSpectrometerTrackParticleLink
std::vector< ElementLink< TrackParticleContainer > > muonSpectrometerTrackParticleLink
Definition: MuonAuxContainer_v1.h:118
xAOD::MuonAuxContainer_v1::phiLayer4Hits
std::vector< uint8_t > phiLayer4Hits
Definition: MuonAuxContainer_v1.h:87
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::MuonAuxContainer_v1
Temporary container used until we have I/O for AuxStoreInternal.
Definition: MuonAuxContainer_v1.h:31
xAOD::MuonAuxContainer_v1::innerSmallHoles
std::vector< uint8_t > innerSmallHoles
Definition: MuonAuxContainer_v1.h:75
xAOD::MuonAuxContainer_v1::ptcone30
std::vector< float > ptcone30
Definition: MuonAuxContainer_v1.h:111
xAOD::MuonAuxContainer_v1::numberOfPhiHoleLayers
std::vector< uint8_t > numberOfPhiHoleLayers
Definition: MuonAuxContainer_v1.h:60
xAOD::MuonAuxContainer_v1::ptcone40
std::vector< float > ptcone40
Definition: MuonAuxContainer_v1.h:112
xAOD::MuonAuxContainer_v1::innerLargeHits
std::vector< uint8_t > innerLargeHits
Definition: MuonAuxContainer_v1.h:67
xAOD::MuonAuxContainer_v1::numberOfPhiLayers
std::vector< uint8_t > numberOfPhiLayers
Definition: MuonAuxContainer_v1.h:59
xAOD::MuonAuxContainer_v1::pt
std::vector< float > pt
Definition: MuonAuxContainer_v1.h:40
xAOD::MuonAuxContainer_v1::numberOfTriggerEtaLayers
std::vector< uint8_t > numberOfTriggerEtaLayers
Definition: MuonAuxContainer_v1.h:61
MuonSegmentContainer.h
xAOD::MuonAuxContainer_v1::quality
std::vector< uint8_t > quality
Definition: MuonAuxContainer_v1.h:51
xAOD::MuonAuxContainer_v1::innerLargeHoles
std::vector< uint8_t > innerLargeHoles
Definition: MuonAuxContainer_v1.h:76
xAOD::MuonAuxContainer_v1::extendedLargeHoles
std::vector< uint8_t > extendedLargeHoles
Definition: MuonAuxContainer_v1.h:82
xAOD::MuonAuxContainer_v1::energyLossType
std::vector< uint8_t > energyLossType
Definition: MuonAuxContainer_v1.h:126
xAOD::MuonAuxContainer_v1::phiLayer3Holes
std::vector< uint8_t > phiLayer3Holes
Definition: MuonAuxContainer_v1.h:96
xAOD::MuonAuxContainer_v1::MuonAuxContainer_v1
MuonAuxContainer_v1()
Default constructor.
Definition: MuonAuxContainer_v1.cxx:10
xAOD::MuonAuxContainer_v1::extendedSmallHoles
std::vector< uint8_t > extendedSmallHoles
Definition: MuonAuxContainer_v1.h:81
xAOD::MuonAuxContainer_v1::etaLayer4Hits
std::vector< uint8_t > etaLayer4Hits
Definition: MuonAuxContainer_v1.h:92
xAOD::MuonAuxContainer_v1::etaLayer2Hits
std::vector< uint8_t > etaLayer2Hits
Definition: MuonAuxContainer_v1.h:90
xAOD::MuonAuxContainer_v1::etaLayer4Holes
std::vector< uint8_t > etaLayer4Holes
Definition: MuonAuxContainer_v1.h:102
xAOD::MuonAuxContainer_v1::middleLargeHoles
std::vector< uint8_t > middleLargeHoles
Definition: MuonAuxContainer_v1.h:78
xAOD::MuonAuxContainer_v1::phiLayer2Hits
std::vector< uint8_t > phiLayer2Hits
Definition: MuonAuxContainer_v1.h:85
xAOD::MuonAuxContainer_v1::outerLargeHoles
std::vector< uint8_t > outerLargeHoles
Definition: MuonAuxContainer_v1.h:80
xAOD::MuonAuxContainer_v1::middleLargeHits
std::vector< uint8_t > middleLargeHits
Definition: MuonAuxContainer_v1.h:69
xAOD::MuonAuxContainer_v1::clusterLink
std::vector< ElementLink< CaloClusterContainer > > clusterLink
Definition: MuonAuxContainer_v1.h:120
xAOD::MuonAuxContainer_v1::etaLayer1Hits
std::vector< uint8_t > etaLayer1Hits
Definition: MuonAuxContainer_v1.h:89
xAOD::MuonAuxContainer_v1::phiLayer3Hits
std::vector< uint8_t > phiLayer3Hits
Definition: MuonAuxContainer_v1.h:86
xAOD::MuonAuxContainer_v1::etaLayer3Hits
std::vector< uint8_t > etaLayer3Hits
Definition: MuonAuxContainer_v1.h:91
xAOD::MuonAuxContainer_v1::etaLayer2Holes
std::vector< uint8_t > etaLayer2Holes
Definition: MuonAuxContainer_v1.h:100
xAOD::MuonAuxContainer_v1::etaLayer1Holes
std::vector< uint8_t > etaLayer1Holes
Definition: MuonAuxContainer_v1.h:99
xAOD::MuonAuxContainer_v1::outerSmallHits
std::vector< uint8_t > outerSmallHits
Definition: MuonAuxContainer_v1.h:70
xAOD::MuonAuxContainer_v1::phi
std::vector< float > phi
Definition: MuonAuxContainer_v1.h:42
xAOD::MuonAuxContainer_v1::combinedTrackParticleLink
std::vector< ElementLink< TrackParticleContainer > > combinedTrackParticleLink
Definition: MuonAuxContainer_v1.h:119
xAOD::MuonAuxContainer_v1::phiLayer4Holes
std::vector< uint8_t > phiLayer4Holes
Definition: MuonAuxContainer_v1.h:97
xAOD::MuonAuxContainer_v1::outerLargeHits
std::vector< uint8_t > outerLargeHits
Definition: MuonAuxContainer_v1.h:71
xAOD::MuonAuxContainer_v1::numberOfTriggerEtaHoleLayers
std::vector< uint8_t > numberOfTriggerEtaHoleLayers
Definition: MuonAuxContainer_v1.h:62
xAOD::MuonAuxContainer_v1::primarySector
std::vector< uint8_t > primarySector
Definition: MuonAuxContainer_v1.h:63
xAOD::MuonAuxContainer_v1::allAuthors
std::vector< uint16_t > allAuthors
Definition: MuonAuxContainer_v1.h:48
xAOD::MuonAuxContainer_v1::innerSmallHits
std::vector< uint8_t > innerSmallHits
Definition: MuonAuxContainer_v1.h:66
CaloClusterContainer.h
xAOD::MuonAuxContainer_v1::ptcone20
std::vector< float > ptcone20
Definition: MuonAuxContainer_v1.h:110
xAOD::MuonAuxContainer_v1::phiLayer1Holes
std::vector< uint8_t > phiLayer1Holes
Definition: MuonAuxContainer_v1.h:94
xAOD::MuonAuxContainer_v1::etcone30
std::vector< float > etcone30
Definition: MuonAuxContainer_v1.h:108
xAOD::MuonAuxContainer_v1::author
std::vector< uint16_t > author
Definition: MuonAuxContainer_v1.h:49
xAOD::MuonAuxContainer_v1::outerSmallHoles
std::vector< uint8_t > outerSmallHoles
Definition: MuonAuxContainer_v1.h:79
xAOD::MuonAuxContainer_v1::etcone20
std::vector< float > etcone20
Definition: MuonAuxContainer_v1.h:107
xAOD::MuonAuxContainer_v1::middleSmallHits
std::vector< uint8_t > middleSmallHits
Definition: MuonAuxContainer_v1.h:68
TrackParticleContainer.h
xAOD::MuonAuxContainer_v1::middleSmallHoles
std::vector< uint8_t > middleSmallHoles
Definition: MuonAuxContainer_v1.h:77
xAOD::MuonAuxContainer_v1::muonSegmentLinks
std::vector< std::vector< ElementLink< MuonSegmentContainer > > > muonSegmentLinks
Definition: MuonAuxContainer_v1.h:121
xAOD::MuonAuxContainer_v1::extendedSmallHits
std::vector< uint8_t > extendedSmallHits
Definition: MuonAuxContainer_v1.h:72
xAOD::MuonAuxContainer_v1::extendedLargeHits
std::vector< uint8_t > extendedLargeHits
Definition: MuonAuxContainer_v1.h:73