00001
00002
00003 #ifndef XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V3_H
00004 #define XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V3_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_v3 : public AuxContainerBase {
00033
00034 public:
00036 TrackParticleAuxContainer_v3();
00038 void dump() const;
00040 void toTransient();
00041
00042 private:
00043
00046 std::vector< float > d0;
00047 std::vector< float > z0;
00048 std::vector< float > phi;
00049 std::vector< float > theta;
00050 std::vector< float > qOverP;
00051
00052 std::vector< std::vector<float> > definingParametersCovMatrix;
00053
00054 std::vector< float > vx;
00055 std::vector< float > vy;
00056 std::vector< float > vz;
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074 std::vector< float > radiusOfFirstHit;
00075 std::vector< uint64_t > identifierOfFirstHit;
00076
00077 std::vector< float > beamlineTiltX;
00078 std::vector< float > beamlineTiltY;
00079
00080 std::vector< uint32_t > hitPattern;
00081
00084 std::vector< float > chiSquared;
00085 std::vector< float > numberDoF;
00087
00090 std::vector< uint8_t > trackFitter;
00091 std::vector< uint8_t > particleHypothesis;
00092 std::vector< uint8_t > trackProperties;
00093 std::vector< uint64_t > patternRecoInfo;
00095
00096 #ifndef XAODTRACKING_SUMMARYDYNAMIC
00099 std::vector< uint8_t > numberOfContribPixelLayers ;
00100 std::vector< uint8_t > numberOfInnermostPixelLayerHits ;
00101 std::vector< uint8_t > numberOfInnermostPixelLayerOutliers ;
00102 std::vector< uint8_t > numberOfInnermostPixelLayerSharedHits ;
00103 std::vector< uint8_t > numberOfInnermostPixelLayerSplitHits ;
00104 std::vector< uint8_t > expectInnermostPixelLayerHit ;
00105 std::vector< uint8_t > numberOfNextToInnermostPixelLayerHits ;
00106 std::vector< uint8_t > numberOfNextToInnermostPixelLayerOutliers ;
00107 std::vector< uint8_t > numberOfNextToInnermostPixelLayerSharedHits ;
00108 std::vector< uint8_t > numberOfNextToInnermostPixelLayerSplitHits ;
00109 std::vector< uint8_t > expectNextToInnermostPixelLayerHit ;
00110 std::vector< uint8_t > numberOfPixelHits ;
00111 std::vector< uint8_t > numberOfPixelOutliers ;
00112 std::vector< uint8_t > numberOfPixelHoles ;
00113 std::vector< uint8_t > numberOfPixelSharedHits ;
00114 std::vector< uint8_t > numberOfPixelSplitHits ;
00115 std::vector< uint8_t > numberOfGangedPixels ;
00116 std::vector< uint8_t > numberOfGangedFlaggedFakes ;
00117 std::vector< uint8_t > numberOfPixelDeadSensors ;
00118 std::vector< uint8_t > numberOfPixelSpoiltHits ;
00119 std::vector< uint8_t > numberOfDBMHits ;
00120 std::vector< uint8_t > numberOfSCTHits ;
00121 std::vector< uint8_t > numberOfSCTOutliers ;
00122 std::vector< uint8_t > numberOfSCTHoles ;
00123 std::vector< uint8_t > numberOfSCTDoubleHoles ;
00124 std::vector< uint8_t > numberOfSCTSharedHits ;
00125 std::vector< uint8_t > numberOfSCTDeadSensors ;
00126 std::vector< uint8_t > numberOfSCTSpoiltHits ;
00127 std::vector< uint8_t > numberOfTRTHits ;
00128 std::vector< uint8_t > numberOfTRTOutliers ;
00129 std::vector< uint8_t > numberOfTRTHoles ;
00130 std::vector< uint8_t > numberOfTRTHighThresholdHits ;
00131 std::vector< uint8_t > numberOfTRTHighThresholdHitsTotal;
00132 std::vector< uint8_t > numberOfTRTHighThresholdOutliers ;
00133 std::vector< uint8_t > numberOfTRTDeadStraws ;
00134 std::vector< uint8_t > numberOfTRTTubeHits ;
00135 std::vector< uint8_t > numberOfTRTXenonHits ;
00136 std::vector< uint8_t > numberOfTRTSharedHits ;
00137
00138 std::vector< uint8_t > numberOfPrecisionLayers;
00139 std::vector< uint8_t > numberOfPrecisionHoleLayers;
00140 std::vector< uint8_t > numberOfPhiLayers;
00141 std::vector< uint8_t > numberOfPhiHoleLayers;
00142 std::vector< uint8_t > numberOfTriggerEtaLayers;
00143 std::vector< uint8_t > numberOfTriggerEtaHoleLayers;
00144
00145 std::vector< uint8_t > numberOfOutliersOnTrack ;
00146 std::vector< uint8_t > standardDeviationOfChi2OS ;
00147 std::vector< float > eProbabilityComb;
00148 std::vector< float > eProbabilityHT;
00149
00150
00151 std::vector< float > pixeldEdx;
00152 std::vector< uint8_t > numberOfUsedHitsdEdx;
00153 std::vector< uint8_t > numberOfIBLOverflowsdEdx;
00154
00156 #endif
00157
00160 std::vector< ElementLink< VertexContainer > > vertexLink;
00162 std::vector< float> TRTTrackOccupancy;
00163
00164 };
00165
00166 }
00167
00168 #include "xAODCore/BaseInfo.h"
00169 SG_BASE( xAOD::TrackParticleAuxContainer_v3, xAOD::AuxContainerBase );
00170
00171 #endif // XAODJET_VERSIONS_JETAUXCONTAINER_V1_H