00001 // Dear emacs, this is -*- c++ -*- 00002 // $Id: xAODForwardDict.h 766963 2016-08-08 20:07:09Z ggach $ 00003 #ifndef XAODFORWARD_XAODFORWARDDICT_H 00004 #define XAODFORWARD_XAODFORWARDDICT_H 00005 00006 // STL include(s): 00007 #include <vector> 00008 00009 // EDM include(s): 00010 #include "AthLinks/DataLink.h" 00011 #include "AthLinks/ElementLink.h" 00012 00013 // Local include(s): 00014 #include "xAODForward/ALFADataContainer.h" 00015 #include "xAODForward/ALFADataAuxContainer.h" 00016 #include "xAODForward/versions/ALFADataContainer_v1.h" 00017 #include "xAODForward/versions/ALFADataAuxContainer_v1.h" 00018 #include "xAODForward/versions/ALFAData_v1.h" 00019 00020 #include "xAODForward/AFPDataContainer.h" 00021 #include "xAODForward/AFPDataAuxContainer.h" 00022 #include "xAODForward/versions/AFPDataContainer_v1.h" 00023 #include "xAODForward/versions/AFPDataAuxContainer_v1.h" 00024 #include "xAODForward/versions/AFPData_v1.h" 00025 00026 #include "xAODForward/AFPSiHitContainer.h" 00027 #include "xAODForward/AFPSiHitAuxContainer.h" 00028 #include "xAODForward/versions/AFPSiHitContainer_v1.h" 00029 #include "xAODForward/versions/AFPSiHitAuxContainer_v1.h" 00030 #include "xAODForward/versions/AFPSiHit_v1.h" 00031 00032 #include "xAODForward/AFPTrackContainer.h" 00033 #include "xAODForward/AFPTrackAuxContainer.h" 00034 #include "xAODForward/versions/AFPTrackContainer_v1.h" 00035 #include "xAODForward/versions/AFPTrackAuxContainer_v1.h" 00036 #include "xAODForward/versions/AFPTrack_v1.h" 00037 00038 #include "xAODForward/ZdcModuleContainer.h" 00039 #include "xAODForward/ZdcModuleAuxContainer.h" 00040 #include "xAODForward/versions/ZdcModuleContainer_v1.h" 00041 #include "xAODForward/versions/ZdcModuleAuxContainer_v1.h" 00042 #include "xAODForward/versions/ZdcModule_v1.h" 00043 00044 #include "xAODForward/MBTSModuleContainer.h" 00045 #include "xAODForward/MBTSModuleAuxContainer.h" 00046 #include "xAODForward/versions/MBTSModuleContainer_v1.h" 00047 #include "xAODForward/versions/MBTSModuleAuxContainer_v1.h" 00048 #include "xAODForward/versions/MBTSModule_v1.h" 00049 00050 #include "xAODForward/ForwardEventInfoContainer.h" 00051 #include "xAODForward/ForwardEventInfoAuxContainer.h" 00052 #include "xAODForward/versions/ForwardEventInfoContainer_v1.h" 00053 #include "xAODForward/versions/ForwardEventInfoAuxContainer_v1.h" 00054 #include "xAODForward/versions/ForwardEventInfo_v1.h" 00055 00056 namespace xAOD 00057 { 00058 struct GCCXML_DUMMY_INSTANTIATION_AFP_XAOD 00059 { 00060 xAOD::AFPDataContainer_v1 afp_c1; 00061 DataLink<xAOD::AFPDataContainer_v1> afp_l1; 00062 std::vector<DataLink<xAOD::AFPDataContainer_v1> > afp_l2; 00063 ElementLink<xAOD::AFPDataContainer_v1> afp_l3; 00064 std::vector<ElementLink<xAOD::AFPDataContainer_v1> > afp_l4; 00065 std::vector<std::vector<ElementLink<xAOD::AFPDataContainer_v1> > > afp_l5; 00066 00067 xAOD::AFPSiHitContainer_v1 afpSiHit_c1; 00068 DataLink<xAOD::AFPSiHitContainer_v1> afpSiHit_l1; 00069 std::vector<DataLink<xAOD::AFPSiHitContainer_v1> > afpSiHit_l2; 00070 ElementLink<xAOD::AFPSiHitContainer_v1> afpSiHit_l3; 00071 std::vector<ElementLink<xAOD::AFPSiHitContainer_v1> > afpSiHit_l4; 00072 std::vector<std::vector<ElementLink<xAOD::AFPSiHitContainer_v1> > > afpSiHit_l5; 00073 00074 xAOD::AFPTrackContainer_v1 afpTrack_c1; 00075 DataLink<xAOD::AFPTrackContainer_v1> afpTrack_l1; 00076 std::vector<DataLink<xAOD::AFPTrackContainer_v1> > afpTrack_l2; 00077 ElementLink<xAOD::AFPTrackContainer_v1> afpTrack_l3; 00078 std::vector<ElementLink<xAOD::AFPTrackContainer_v1> > afpTrack_l4; 00079 std::vector<std::vector<ElementLink<xAOD::AFPTrackContainer_v1> > > afpTrack_l5; 00080 00081 }; 00082 00083 struct GCCXML_DUMMY_INSTANTIATION_ALFA_XAOD 00084 { 00085 00086 xAOD::ALFADataContainer_v1 alfa_c1; 00087 DataLink<xAOD::ALFADataContainer_v1> alfa_l1; 00088 std::vector<DataLink<xAOD::ALFADataContainer_v1> > alfa_l2; 00089 ElementLink<xAOD::ALFADataContainer_v1> alfa_l3; 00090 std::vector<ElementLink<xAOD::ALFADataContainer_v1> > alfa_l4; 00091 std::vector<std::vector<ElementLink<xAOD::ALFADataContainer_v1> > > alfa_l5; 00092 00093 // xAOD::AFPDataContainer_v1 afp_c1; 00094 // DataLink<xAOD::AFPDataContainer_v1> afp_l1; 00095 // std::vector<DataLink<xAOD::AFPDataContainer_v1> > afp_l2; 00096 // ElementLink<xAOD::AFPDataContainer_v1> afp_l3; 00097 // std::vector<ElementLink<xAOD::AFPDataContainer_v1> > afp_l4; 00098 // std::vector<std::vector<ElementLink<xAOD::AFPDataContainer_v1> > > afp_l5; 00099 00100 //struct GCCXML_DUMMY_INSTANTIATION_ZDC_XAOD { 00101 00102 xAOD::ZdcModuleContainer_v1 zdc_c1; 00103 00104 DataLink<xAOD::ZdcModuleContainer_v1> zdc_l1; 00105 std::vector<DataLink<xAOD::ZdcModuleContainer_v1> > zdc_l2; 00106 00107 ElementLink<xAOD::ZdcModuleContainer_v1> zdc_l3; 00108 std::vector<ElementLink<xAOD::ZdcModuleContainer_v1> > zdc_l4; 00109 std::vector<std::vector<ElementLink<xAOD::ZdcModuleContainer_v1> > > zdc_l5; 00110 00111 //must also instantiate the element links used by any aux containers 00112 ElementLink< xAOD::TriggerTowerContainer > zdc_l6; 00113 std::vector< ElementLink< xAOD::TriggerTowerContainer > > zdc_l7; 00114 std::vector< std::vector<short> > zdc_l8; 00115 00116 //and for mbtsmodule 00117 xAOD::MBTSModuleContainer_v1 mbts_c1; 00118 00119 DataLink<xAOD::MBTSModuleContainer_v1> mbts_l1; 00120 std::vector<DataLink<xAOD::MBTSModuleContainer_v1> > mbts_l2; 00121 00122 ElementLink<xAOD::MBTSModuleContainer_v1> mbts_l3; 00123 std::vector<ElementLink<xAOD::MBTSModuleContainer_v1> > mbts_l4; 00124 std::vector<std::vector<ElementLink<xAOD::MBTSModuleContainer_v1> > > mbts_l5; 00125 00126 xAOD::ForwardEventInfoContainer_v1 fei_c1; 00127 00128 DataLink<xAOD::ForwardEventInfoContainer_v1> fei_l1; 00129 std::vector<DataLink<xAOD::ForwardEventInfoContainer_v1> > fei_l2; 00130 00131 ElementLink<xAOD::ForwardEventInfoContainer_v1> fei_l3; 00132 std::vector<ElementLink<xAOD::ForwardEventInfoContainer_v1> > fei_l4; 00133 std::vector<std::vector<ElementLink<xAOD::ForwardEventInfoContainer_v1> > > fei_l5; 00134 }; 00135 00136 } 00137 00138 #endif // XAODFORWARD_XAODFORWARDDICT_H