00001
00002
00003 #ifndef XAODFORWARD_VERSIONS_AFPDATAAUXCONTAINER_V1_H
00004 #define XAODFORWARD_VERSIONS_AFPDATAAUXCONTAINER_V1_H
00005
00006
00007 #include <vector>
00008
00009
00010 #include "xAODCore/AuxContainerBase.h"
00011
00012 namespace xAOD
00013 {
00014
00025 class AFPDataAuxContainer_v1 : public AuxContainerBase
00026 {
00027
00028 public:
00030 AFPDataAuxContainer_v1();
00031
00032 private:
00033
00034
00035 std::vector<int> pixelTotNum;
00036 std::vector<std::vector<int> > pixelStID;
00037 std::vector<std::vector<int> > pixelLayerID;
00038 std::vector<std::vector<int> > pixelRow;
00039 std::vector<std::vector<int> > pixelCol;
00040 std::vector<std::vector<float> > pixelE;
00041
00042 std::vector<int> layerTotNum;
00043 std::vector<std::vector<int> > layerStID;
00044 std::vector<std::vector<int> > layerLayerID;
00045 std::vector<std::vector<int> > layerNpix;
00046 std::vector<std::vector<float> > layerEtot;
00047
00048 std::vector<int> statTotNum;
00049 std::vector<std::vector<int> > statStID;
00050 std::vector<std::vector<int> > statNpix;
00051 std::vector<std::vector<float> > statEtot;
00052
00053
00054 std::vector<int> trkTotNumTracks;
00055 std::vector<std::vector<int> > trkStID;
00056 std::vector<std::vector<float> > trkX;
00057 std::vector<std::vector<float> > trkY;
00058 std::vector<std::vector<float> > trkZ;
00059 std::vector<std::vector<float> > trkXslope;
00060 std::vector<std::vector<float> > trkYslope;
00061 std::vector<std::vector<int> > trkNpix;
00062 std::vector<std::vector<int> > trkNholes;
00063 std::vector<std::vector<float> > trkQuality;
00064
00065
00066 std::vector<int> simSidTotNumHits;
00067 std::vector<std::vector<int> > simSidHitID;
00068 std::vector<std::vector<int> > simSidTrackID;
00069 std::vector<std::vector<int> > simSidEncoding;
00070 std::vector<std::vector<float> > simSidKineticE;
00071 std::vector<std::vector<float> > simSidDepE;
00072 std::vector<std::vector<float> > simSidPreStepX;
00073 std::vector<std::vector<float> > simSidPreStepY;
00074 std::vector<std::vector<float> > simSidPreStepZ;
00075 std::vector<std::vector<float> > simSidPostStepX;
00076 std::vector<std::vector<float> > simSidPostStepY;
00077 std::vector<std::vector<float> > simSidPostStepZ;
00078 std::vector<std::vector<float> > simSidTime;
00079 std::vector<std::vector<int> > simSidStID;
00080 std::vector<std::vector<int> > simSidLayerID;
00081 std::vector<std::vector<int> > simSidIsVacLayer;
00082 std::vector<std::vector<int> > simSidPixelRow;
00083 std::vector<std::vector<int> > simSidPixelCol;
00084
00085
00086
00087
00088 std::vector<int> tidTotNumTracks;
00089 std::vector<std::vector<int> > tidStID;
00090 std::vector<std::vector<int> > tidQID;
00091 std::vector<std::vector<int> > tidTrainID;
00092 std::vector<std::vector<float> > tidTime;
00093 std::vector<std::vector<float> > tidAmplitude;
00094 std::vector<std::vector<int> > tidNumSaturatedBars;
00095
00096
00097 std::vector<int> simTidTotNumHits;
00098 std::vector<std::vector<int> > simTidHitID;
00099 std::vector<std::vector<int> > simTidTrackID;
00100 std::vector<std::vector<int> > simTidEncoding;
00101 std::vector<std::vector<float> > simTidKineticE;
00102 std::vector<std::vector<float> > simTidDepE;
00103 std::vector<std::vector<float> > simTidPreStepX;
00104 std::vector<std::vector<float> > simTidPreStepY;
00105 std::vector<std::vector<float> > simTidPreStepZ;
00106 std::vector<std::vector<float> > simTidPostStepX;
00107 std::vector<std::vector<float> > simTidPostStepY;
00108 std::vector<std::vector<float> > simTidPostStepZ;
00109 std::vector<std::vector<float> > simTidTime;
00110 std::vector<std::vector<int> > simTidStID;
00111 std::vector<std::vector<int> > simTidLayerID;
00112 std::vector<std::vector<int> > simTidSensElID;
00113
00114 };
00115
00116 }
00117
00118
00119 #include "xAODCore/BaseInfo.h"
00120 SG_BASE( xAOD::AFPDataAuxContainer_v1, xAOD::AuxContainerBase );
00121
00122 #endif //XAODFORWARD_VERSIONS_AFPDATAAUXCONTAINER_V1_H