00001
00002
00003 #ifndef XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V1_H
00004 #define XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V1_H
00005
00006
00007 extern "C" {
00008 # include <stdint.h>
00009 }
00010 #include <vector>
00011
00012
00013 #include "xAODCore/AuxContainerBase.h"
00014 #include "AthLinks/ElementLink.h"
00015
00016
00017 #include "xAODTracking/VertexContainer.h"
00018
00019
00020
00021
00022 namespace xAOD {
00023
00032 class TrackParticleAuxContainer_v1 : public AuxContainerBase {
00033
00034 public:
00036 TrackParticleAuxContainer_v1();
00038 void dump() const;
00039
00040 private:
00041
00044 std::vector< float > d0;
00045 std::vector< float > z0;
00046 std::vector< float > phi;
00047 std::vector< float > theta;
00048 std::vector< float > qOverP;
00049
00050 std::vector< std::vector<float> > definingParametersCovMatrix;
00051
00052 std::vector< float > vx;
00053 std::vector< float > vy;
00054 std::vector< float > vz;
00056
00061 std::vector< std::vector<float> > parameterX;
00062 std::vector< std::vector<float> > parameterY;
00063 std::vector< std::vector<float> > parameterZ;
00064 std::vector< std::vector<float> > parameterPX;
00065 std::vector< std::vector<float> > parameterPY;
00066 std::vector< std::vector<float> > parameterPZ;
00067
00068
00069 std::vector< std::vector<float> > trackParameterCovarianceMatrices;
00070 std::vector< std::vector<uint8_t> > parameterPosition;
00071
00074 std::vector< float > chiSquared;
00075 std::vector< float > numberDoF;
00077
00080 std::vector< uint8_t > trackFitter;
00081 std::vector< uint8_t > particleHypothesis;
00082 std::vector< uint8_t > trackProperties;
00083 std::vector< uint64_t > patternRecoInfo;
00085
00086 #ifndef XAODTRACKING_SUMMARYDYNAMIC
00089 std::vector< uint8_t > numberOfContribPixelLayers ;
00090 std::vector< uint8_t > numberOfBLayerHits ;
00091 std::vector< uint8_t > numberOfBLayerOutliers ;
00092 std::vector< uint8_t > numberOfBLayerSharedHits ;
00093 std::vector< uint8_t > numberOfBLayerSplitHits ;
00094 std::vector< uint8_t > expectBLayerHit ;
00095 std::vector< uint8_t > numberOfInnermostPixelLayerHits ;
00096 std::vector< uint8_t > numberOfInnermostPixelLayerOutliers ;
00097 std::vector< uint8_t > numberOfInnermostPixelLayerSharedHits ;
00098 std::vector< uint8_t > numberOfInnermostPixelLayerSplitHits ;
00099 std::vector< uint8_t > expectInnermostPixelLayerHit ;
00100 std::vector< uint8_t > numberOfNextToInnermostPixelLayerHits ;
00101 std::vector< uint8_t > numberOfNextToInnermostPixelLayerOutliers ;
00102 std::vector< uint8_t > numberOfNextToInnermostPixelLayerSharedHits ;
00103 std::vector< uint8_t > numberOfNextToInnermostPixelLayerSplitHits ;
00104 std::vector< uint8_t > expectNextToInnermostPixelLayerHit ;
00105 std::vector< uint8_t > numberOfPixelHits ;
00106 std::vector< uint8_t > numberOfPixelOutliers ;
00107 std::vector< uint8_t > numberOfPixelHoles ;
00108 std::vector< uint8_t > numberOfPixelSharedHits ;
00109 std::vector< uint8_t > numberOfPixelSplitHits ;
00110 std::vector< uint8_t > numberOfGangedPixels ;
00111 std::vector< uint8_t > numberOfGangedFlaggedFakes ;
00112 std::vector< uint8_t > numberOfPixelDeadSensors ;
00113 std::vector< uint8_t > numberOfPixelSpoiltHits ;
00114 std::vector< uint8_t > numberOfSCTHits ;
00115 std::vector< uint8_t > numberOfSCTOutliers ;
00116 std::vector< uint8_t > numberOfSCTHoles ;
00117 std::vector< uint8_t > numberOfSCTDoubleHoles ;
00118 std::vector< uint8_t > numberOfSCTSharedHits ;
00119 std::vector< uint8_t > numberOfSCTDeadSensors ;
00120 std::vector< uint8_t > numberOfSCTSpoiltHits ;
00121 std::vector< uint8_t > numberOfTRTHits ;
00122 std::vector< uint8_t > numberOfTRTOutliers ;
00123 std::vector< uint8_t > numberOfTRTHoles ;
00124 std::vector< uint8_t > numberOfTRTHighThresholdHits ;
00125 std::vector< uint8_t > numberOfTRTHighThresholdOutliers ;
00126 std::vector< uint8_t > numberOfTRTDeadStraws ;
00127 std::vector< uint8_t > numberOfTRTTubeHits ;
00128 std::vector< uint8_t > numberOfTRTXenonHits ;
00129
00130 std::vector< uint8_t > numberOfPrecisionLayers;
00131 std::vector< uint8_t > numberOfPrecisionHoleLayers;
00132 std::vector< uint8_t > numberOfPhiLayers;
00133 std::vector< uint8_t > numberOfPhiHoleLayers;
00134 std::vector< uint8_t > numberOfTriggerEtaLayers;
00135 std::vector< uint8_t > numberOfTriggerEtaHoleLayers;
00136
00137 std::vector< uint8_t > numberOfOutliersOnTrack ;
00138 std::vector< uint8_t > standardDeviationOfChi2OS ;
00139 std::vector< float > eProbabilityComb;
00140 std::vector< float > eProbabilityHT;
00141 std::vector< float > eProbabilityToT;
00142 std::vector< float > eProbabilityBrem;
00144 #endif
00145
00148 std::vector< ElementLink< VertexContainer > > vertexLink;
00150
00151 };
00152
00153 }
00154
00155 #include "xAODCore/BaseInfo.h"
00156 SG_BASE( xAOD::TrackParticleAuxContainer_v1, xAOD::AuxContainerBase );
00157
00158 #endif // XAODJET_VERSIONS_JETAUXCONTAINER_V1_H