00001
00002 #ifndef XAODTRACKING_XAODTRACKINGDICT_H
00003 #define XAODTRACKING_XAODTRACKINGDICT_H
00004
00005
00006 #if defined(__GCCXML__) and not defined(EIGEN_DONT_VECTORIZE)
00007 # define EIGEN_DONT_VECTORIZE
00008 #endif // __GCCXML__
00009
00010
00011 #include <bitset>
00012
00013
00014 #include "AthLinks/DataLink.h"
00015 #include "AthLinks/ElementLink.h"
00016 #include "AthLinks/ElementLinkVector.h"
00017
00018
00019 #include "xAODTracking/TrackParticleContainer.h"
00020 #include "xAODTracking/versions/TrackParticleContainer_v1.h"
00021 #include "xAODTracking/versions/TrackParticleAuxContainer_v1.h"
00022 #include "xAODTracking/versions/TrackParticleAuxContainer_v2.h"
00023 #include "xAODTracking/versions/TrackParticleAuxContainer_v3.h"
00024 #include "xAODTracking/NeutralParticleContainer.h"
00025 #include "xAODTracking/versions/NeutralParticleContainer_v1.h"
00026 #include "xAODTracking/versions/NeutralParticleAuxContainer_v1.h"
00027 #include "xAODTracking/versions/Vertex_v1.h"
00028 #include "xAODTracking/VertexContainer.h"
00029 #include "xAODTracking/versions/VertexContainer_v1.h"
00030 #include "xAODTracking/versions/VertexContainer_v1.h"
00031 #include "xAODTracking/versions/VertexAuxContainer_v1.h"
00032 #include "xAODTracking/TrackMeasurementValidationContainer.h"
00033 #include "xAODTracking/versions/TrackMeasurementValidationContainer_v1.h"
00034 #include "xAODTracking/versions/TrackMeasurementValidationAuxContainer_v1.h"
00035 #include "xAODTracking/TrackStateValidationContainer.h"
00036 #include "xAODTracking/versions/TrackStateValidationContainer_v1.h"
00037 #include "xAODTracking/versions/TrackStateValidationAuxContainer_v1.h"
00038 #include "xAODTracking/TrackingPrimitives.h"
00039 #include "xAODTracking/TrackParticlexAODHelpers.h"
00040
00041 #include "xAODTracking/SCTRawHitValidation.h"
00042 #include "xAODTracking/SCTRawHitValidationContainer.h"
00043 #include "xAODTracking/SCTRawHitValidationAuxContainer.h"
00044 #include "xAODTracking/versions/SCTRawHitValidation_v1.h"
00045 #include "xAODTracking/versions/SCTRawHitValidationContainer_v1.h"
00046 #include "xAODTracking/versions/SCTRawHitValidationAuxContainer_v1.h"
00047
00048 namespace {
00049 struct GCCXML_DUMMY_INSTANTIATION_XAODTRACKING {
00050 xAOD::TrackParticleContainer_v1 c1;
00051 DataLink< xAOD::TrackParticleContainer_v1 > l1;
00052 ElementLink< xAOD::TrackParticleContainer > l2;
00053 ElementLinkVector< xAOD::TrackParticleContainer > l3;
00054 std::vector< DataLink< xAOD::TrackParticleContainer_v1 > > l4;
00055 std::vector< ElementLink< xAOD::TrackParticleContainer_v1 > > l5;
00056 std::vector< ElementLinkVector< xAOD::TrackParticleContainer_v1 > > l6;
00057 std::vector< std::vector< ElementLink< xAOD::TrackParticleContainer_v1 > > > l7;
00058
00059 xAOD::NeutralParticleContainer_v1 nc1;
00060 DataLink< xAOD::NeutralParticleContainer_v1 > nl1;
00061 ElementLink< xAOD::NeutralParticleContainer > nl2;
00062 ElementLinkVector< xAOD::NeutralParticleContainer > nl3;
00063 std::vector< DataLink< xAOD::NeutralParticleContainer_v1 > > nl4;
00064 std::vector< ElementLink< xAOD::NeutralParticleContainer_v1 > > nl5;
00065 std::vector< ElementLinkVector< xAOD::NeutralParticleContainer_v1 > > nl6;
00066 std::vector< std::vector< ElementLink< xAOD::NeutralParticleContainer_v1 > > > nl7;
00067
00068 #if ( ! defined(XAOD_STANDALONE) ) && ( ! defined(XAOD_MANACORE) )
00069 std::bitset< 11 > dummy1;
00070 TrackCollection c2;
00071 ElementLink<TrackCollection> l8;
00072 #endif // not XAOD_STANDALONE and not XAOD_MANACORE
00073
00074
00075 xAOD::VertexContainer_v1 c3;
00076
00077 DataLink< xAOD::VertexContainer_v1 > dl1;
00078 std::vector< DataLink< xAOD::VertexContainer_v1 > > dl2;
00079
00080 ElementLink< xAOD::VertexContainer > el1;
00081 std::vector< ElementLink< xAOD::VertexContainer_v1 > > el2;
00082 std::vector< std::vector< ElementLink< xAOD::VertexContainer_v1 > > > el3;
00083
00084
00085 xAOD::TrackMeasurementValidationContainer_v1 c4;
00086
00087 DataLink< xAOD::TrackMeasurementValidationContainer_v1 > pdl1;
00088 std::vector< DataLink< xAOD::TrackMeasurementValidationContainer_v1 > > pdl2;
00089
00090 ElementLink< xAOD::TrackMeasurementValidationContainer > pel1;
00091 std::vector< ElementLink< xAOD::TrackMeasurementValidationContainer_v1 > > pel2;
00092 std::vector< std::vector< ElementLink< xAOD::TrackMeasurementValidationContainer_v1 > > > pel3;
00093
00094
00095 xAOD::TrackStateValidationContainer_v1 c5;
00096
00097 DataLink< xAOD::TrackStateValidationContainer_v1 > mdl1;
00098 std::vector< DataLink< xAOD::TrackStateValidationContainer_v1 > > mdl2;
00099
00100 ElementLink< xAOD::TrackStateValidationContainer > mel1;
00101 std::vector< ElementLink< xAOD::TrackStateValidationContainer_v1 > > mel2;
00102 std::vector< std::vector< ElementLink< xAOD::TrackStateValidationContainer_v1 > > > mel3;
00103
00104 std::vector<std::vector<std::vector<int> > > vecDummyIntX;
00105 std::vector<std::vector<std::vector<float> > > vecDummyFltX;
00106 std::vector<std::vector<unsigned long> > vecDummyULX;
00107
00108
00109 xAOD::SCTRawHitValidationContainer_v1 c6;
00110
00111 DataLink< xAOD::SCTRawHitValidationContainer_v1 > rdodl1;
00112 std::vector< DataLink< xAOD::SCTRawHitValidationContainer_v1 > > rdodl2;
00113
00114 ElementLink< xAOD::SCTRawHitValidationContainer > rdoel1;
00115 std::vector< ElementLink< xAOD::SCTRawHitValidationContainer_v1 > > rdoel2;
00116 std::vector< std::vector< ElementLink< xAOD::SCTRawHitValidationContainer_v1 > > > rdoel3;
00117
00118 };
00119 }
00120
00121 #endif // XAODTRACKPARTICLE_XAODTRACKPARTICLEDICT_H