00001 #ifndef XAODMUON_VERSIONS_MUONAUXCONTAINER_V3_H
00002 #define XAODMUON_VERSIONS_MUONAUXCONTAINER_V3_H
00003
00004
00005 #include <stdint.h>
00006 #include <vector>
00007
00008
00009 #include "AthLinks/ElementLink.h"
00010 #include "xAODCore/AuxContainerBase.h"
00011
00012
00013 #include "xAODTracking/TrackParticleContainer.h"
00014 #include "xAODCaloEvent/CaloClusterContainer.h"
00015 #include "xAODMuon/MuonSegmentContainer.h"
00016
00017 namespace xAOD {
00018
00027 class MuonAuxContainer_v3 : public AuxContainerBase {
00028
00029 public:
00031 MuonAuxContainer_v3();
00032
00033 private:
00036 std::vector< float > pt;
00037 std::vector< float > eta;
00038 std::vector< float > phi;
00039 std::vector< float > charge;
00041
00044 std::vector< uint16_t > allAuthors;
00045 std::vector< uint16_t> author;
00046 std::vector< uint16_t> muonType;
00047 std::vector< uint8_t> quality;
00048
00050
00053 std::vector< uint8_t > numberOfPrecisionLayers;
00054 std::vector< uint8_t > numberOfPrecisionHoleLayers;
00055 std::vector< uint8_t > numberOfPhiLayers;
00056 std::vector< uint8_t > numberOfPhiHoleLayers;
00057 std::vector< uint8_t > numberOfTriggerEtaLayers;
00058 std::vector< uint8_t > numberOfTriggerEtaHoleLayers;
00059 std::vector< uint8_t > primarySector;
00060 std::vector< uint8_t > secondarySector;
00061
00062 std::vector< uint8_t > innerSmallHits;
00063 std::vector< uint8_t > innerLargeHits;
00064 std::vector< uint8_t > middleSmallHits;
00065 std::vector< uint8_t > middleLargeHits;
00066 std::vector< uint8_t > outerSmallHits;
00067 std::vector< uint8_t > outerLargeHits;
00068 std::vector< uint8_t > extendedSmallHits;
00069 std::vector< uint8_t > extendedLargeHits;
00070
00071 std::vector< uint8_t > innerSmallHoles;
00072 std::vector< uint8_t > innerLargeHoles;
00073 std::vector< uint8_t > middleSmallHoles;
00074 std::vector< uint8_t > middleLargeHoles;
00075 std::vector< uint8_t > outerSmallHoles;
00076 std::vector< uint8_t > outerLargeHoles;
00077 std::vector< uint8_t > extendedSmallHoles;
00078 std::vector< uint8_t > extendedLargeHoles;
00079
00080 std::vector< uint8_t > phiLayer1Hits;
00081 std::vector< uint8_t > phiLayer2Hits;
00082 std::vector< uint8_t > phiLayer3Hits;
00083 std::vector< uint8_t > phiLayer4Hits;
00084
00085 std::vector< uint8_t > etaLayer1Hits;
00086 std::vector< uint8_t > etaLayer2Hits;
00087 std::vector< uint8_t > etaLayer3Hits;
00088 std::vector< uint8_t > etaLayer4Hits;
00089
00090 std::vector< uint8_t > phiLayer1Holes;
00091 std::vector< uint8_t > phiLayer2Holes;
00092 std::vector< uint8_t > phiLayer3Holes;
00093 std::vector< uint8_t > phiLayer4Holes;
00094
00095 std::vector< uint8_t > etaLayer1Holes;
00096 std::vector< uint8_t > etaLayer2Holes;
00097 std::vector< uint8_t > etaLayer3Holes;
00098 std::vector< uint8_t > etaLayer4Holes;
00100
00103 std::vector< float > etcone20;
00104 std::vector< float > etcone30;
00105 std::vector< float > etcone40;
00106 std::vector< float > ptcone20;
00107 std::vector< float > ptcone30;
00108 std::vector< float > ptcone40;
00109 std::vector< float > ptvarcone20;
00110 std::vector< float > ptvarcone30;
00111 std::vector< float > ptvarcone40;
00113
00116 std::vector<ElementLink< TrackParticleContainer > > inDetTrackParticleLink;
00117 std::vector<ElementLink< TrackParticleContainer > > muonSpectrometerTrackParticleLink;
00118 std::vector<ElementLink< TrackParticleContainer > > extrapolatedMuonSpectrometerTrackParticleLink;
00119 std::vector<ElementLink< TrackParticleContainer > > combinedTrackParticleLink;
00120 std::vector<ElementLink< CaloClusterContainer > > clusterLink;
00121 std::vector<std::vector<ElementLink< MuonSegmentContainer > > > muonSegmentLinks;
00123
00126 std::vector< uint8_t> energyLossType;
00128
00131 std::vector< float> spectrometerFieldIntegral ;
00132 std::vector< float> scatteringCurvatureSignificance;
00133 std::vector< float> scatteringNeighbourSignificance;
00134 std::vector< float> momentumBalanceSignificance ;
00135 std::vector< float> segmentDeltaEta ;
00136 std::vector< float> segmentDeltaPhi ;
00137 std::vector< float> segmentChi2OverDoF ;
00138 std::vector< float> t0 ;
00139 std::vector< float> beta ;
00140 std::vector< float> annBarrel ;
00141 std::vector< float> annEndCap ;
00142 std::vector< float> innAngle ;
00143 std::vector< float> midAngle ;
00144 std::vector< float> msInnerMatchChi2 ;
00145 std::vector< float> meanDeltaADCCountsMDT ;
00146 std::vector< float> CaloLRLikelihood ;
00147 std::vector< float> EnergyLoss ;
00148 std::vector< float> ParamEnergyLoss ;
00149 std::vector< float> MeasEnergyLoss ;
00150 std::vector< float> EnergyLossSigma ;
00151 std::vector< float> ParamEnergyLossSigmaPlus ;
00152 std::vector< float> ParamEnergyLossSigmaMinus ;
00153 std::vector< float> MeasEnergyLossSigma ;
00154 std::vector< int > msInnerMatchDOF ;
00155 std::vector< int > msOuterMatchDOF ;
00156 std::vector< int > CaloMuonIDTag ;
00157 std::vector< float> d0_sa ;
00158 std::vector< float> z0_sa ;
00159 std::vector< float> phi0_sa ;
00160 std::vector< float> theta_sa ;
00161 std::vector< float> qOverP_sa ;
00162 std::vector< float> Eloss_sa ;
00164
00165 };
00166
00167 }
00168
00169 #include "xAODCore/BaseInfo.h"
00170 SG_BASE( xAOD::MuonAuxContainer_v3, xAOD::AuxContainerBase );
00171
00172 #endif // XAODJET_VERSIONS_JETAUXCONTAINER_V1_H