00001
00002
00003 #ifndef XAODEGAMMA_XAODEGAMMADICT_H
00004 #define XAODEGAMMA_XAODEGAMMADICT_H
00005
00006
00007 #if defined(__GCCXML__) and not defined(EIGEN_DONT_VECTORIZE)
00008 # define EIGEN_DONT_VECTORIZE
00009 #endif // __GCCXML__
00010
00011
00012 #include <vector>
00013
00014
00015 #include "AthLinks/DataLink.h"
00016 #include "AthLinks/ElementLink.h"
00017 #include "AthLinks/ElementLinkVector.h"
00018
00019
00020 #include "xAODEgamma/EgammaContainer.h"
00021 #include "xAODEgamma/versions/EgammaContainer_v1.h"
00022 #include "xAODEgamma/versions/EgammaAuxContainer_v1.h"
00023
00024 #include "xAODEgamma/ElectronContainer.h"
00025 #include "xAODEgamma/versions/ElectronContainer_v1.h"
00026 #include "xAODEgamma/versions/ElectronAuxContainer_v1.h"
00027 #include "xAODEgamma/versions/ElectronAuxContainer_v2.h"
00028 #include "xAODEgamma/versions/ElectronAuxContainer_v3.h"
00029
00030 #include "xAODEgamma/PhotonContainer.h"
00031 #include "xAODEgamma/versions/PhotonContainer_v1.h"
00032 #include "xAODEgamma/versions/PhotonAuxContainer_v1.h"
00033 #include "xAODEgamma/versions/PhotonAuxContainer_v2.h"
00034 #include "xAODEgamma/versions/PhotonAuxContainer_v3.h"
00035
00036 #include "xAODEgamma/EgammaxAODHelpers.h"
00037 #include "xAODEgamma/ElectronxAODHelpers.h"
00038 #include "xAODEgamma/PhotonxAODHelpers.h"
00039 #include "xAODEgamma/EgammaTruthxAODHelpers.h"
00040 #include "xAODEgamma/EgammaEnums.h"
00041 #include "xAODEgamma/EgammaDefs.h"
00042
00043 namespace {
00044 struct GCCXML_DUMMY_INSTANTIATION_XAODEGAMMA {
00045 xAOD::EgammaContainer_v1 eg_c1;
00046 DataLink< xAOD::EgammaContainer_v1 > eg_l1;
00047 ElementLink< xAOD::EgammaContainer_v1 > eg_l2;
00048 ElementLinkVector< xAOD::EgammaContainer_v1 > eg_l3;
00049 std::vector< DataLink< xAOD::EgammaContainer_v1 > > eg_l4;
00050 std::vector< ElementLink< xAOD::EgammaContainer_v1 > > eg_l5;
00051 std::vector< ElementLinkVector< xAOD::EgammaContainer_v1 > > eg_l6;
00052
00053 xAOD::ElectronContainer_v1 el_c1;
00054 DataLink< xAOD::ElectronContainer_v1 > el_l1;
00055 ElementLink< xAOD::ElectronContainer_v1 > el_l2;
00056 ElementLinkVector< xAOD::ElectronContainer_v1 > el_l3;
00057 std::vector< DataLink< xAOD::ElectronContainer_v1 > > el_l4;
00058 std::vector< ElementLink< xAOD::ElectronContainer_v1 > > el_l5;
00059 std::vector< ElementLinkVector< xAOD::ElectronContainer_v1 > > el_l6;
00060
00061 xAOD::PhotonContainer_v1 ph_c1;
00062 DataLink< xAOD::PhotonContainer_v1 > ph_l1;
00063 ElementLink< xAOD::PhotonContainer_v1 > ph_l2;
00064 ElementLinkVector< xAOD::PhotonContainer_v1 > ph_l3;
00065 std::vector< DataLink< xAOD::PhotonContainer_v1 > > ph_l4;
00066 std::vector< ElementLink< xAOD::PhotonContainer_v1 > > ph_l5;
00067 std::vector< ElementLinkVector< xAOD::PhotonContainer_v1 > > ph_l6;
00068
00069
00070
00071
00072
00073 ElementLink< xAOD::TrackParticleContainer > auxlink1;
00074 std::vector< ElementLink< xAOD::TrackParticleContainer > > auxlink2;
00075 ElementLink< xAOD::CaloClusterContainer > auxlink3;
00076 std::vector< ElementLink< xAOD::CaloClusterContainer > > auxlink4;
00077 ElementLink< xAOD::VertexContainer > auxlink5;
00078 std::vector< ElementLink< xAOD::VertexContainer > > auxlink6;
00079
00080 std::set<const xAOD::TrackParticle*> setTP;
00081
00082 };
00083 }
00084
00085 #endif // XAODEGAMMA_XAODEGAMMADICT_H