00001
00002
00003 #ifndef XAODJET_XAODJETDICT_H
00004 #define XAODJET_XAODJETDICT_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 "xAODJet/JetContainer.h"
00021 #include "xAODJet/versions/JetContainer_v1.h"
00022 #include "xAODJet/versions/JetAuxContainer_v1.h"
00023 #include "xAODJet/versions/JetTrigAuxContainer_v1.h"
00024 #include "xAODJet/versions/Jet_v1.h"
00025 #include "xAODJet/JetTypes.h"
00026
00027 namespace {
00028 struct GCCXML_DUMMY_INSTANTIATION_XAODJET {
00029
00030 xAOD::JetContainer_v1 c1;
00031
00032
00033 DataLink< xAOD::JetContainer_v1 > e1;
00034 std::vector< DataLink< xAOD::JetContainer_v1 > > e2;
00035 ElementLink< xAOD::JetContainer_v1 > e3;
00036 std::vector< ElementLink< xAOD::JetContainer_v1 > > e4;
00037 std::vector< std::vector< ElementLink< xAOD::JetContainer_v1 > > > e5;
00038 ElementLinkVector< xAOD::JetContainer_v1 > e6;
00039 std::vector< ElementLinkVector< xAOD::JetContainer_v1 > > e7;
00040
00041
00042 xAOD::IParticleContainer pc1;
00043 ElementLink<xAOD::IParticleContainer> e10;
00044
00045 std::pair<std::string,std::vector<const xAOD::IParticle*> > bug1;
00046 std::pair<std::string,std::vector<float> > bug2;
00047 std::pair<std::string,std::vector<std::vector<int> > > bug3;
00048 std::pair<std::string,std::vector<std::vector<float> > > bug4;
00049
00050
00051
00052 std::vector<xAOD::JetFourMom_t> vjet4mom;
00053
00054
00055
00056 };
00057 }
00058
00059
00060 template float xAOD::Jet_v1::getAttribute<float> (xAOD::JetAttribute::AttributeID) const ;
00061 template int xAOD::Jet_v1::getAttribute<int> (xAOD::JetAttribute::AttributeID) const ;
00062 template xAOD::JetFourMom_t xAOD::Jet_v1::getAttribute<xAOD::JetFourMom_t> (xAOD::JetAttribute::AttributeID) const ;
00063 template std::vector<float> xAOD::Jet_v1::getAttribute< std::vector<float> > (xAOD::JetAttribute::AttributeID) const ;
00064 template std::vector<int> xAOD::Jet_v1::getAttribute< std::vector<int> > (xAOD::JetAttribute::AttributeID) const ;
00065
00066 template float xAOD::Jet_v1::getAttribute<float> (const std::string &) const ;
00067 template int xAOD::Jet_v1::getAttribute<int> (const std::string &) const ;
00068 template xAOD::JetFourMom_t xAOD::Jet_v1::getAttribute<xAOD::JetFourMom_t> (const std::string &) const ;
00069 template std::vector<float> xAOD::Jet_v1::getAttribute< std::vector<float> > (const std::string &) const ;
00070 template std::vector<int> xAOD::Jet_v1::getAttribute< std::vector<int> > (const std::string &) const ;
00071
00072
00073 template void xAOD::Jet_v1::setAttribute<float>(const std::string &, const float& ) ;
00074 template void xAOD::Jet_v1::setAttribute<int>(const std::string &, const int& ) ;
00075
00076 template void xAOD::Jet_v1::setAttribute<std::vector<float> >(const std::string &, const std::vector<float>& ) ;
00077 template void xAOD::Jet_v1::setAttribute<std::vector<int> >(const std::string &, const std::vector<int>& ) ;
00078
00079
00080
00081 template std::vector<const xAOD::IParticle*> xAOD::Jet_v1::getAssociatedObjects<xAOD::IParticle >( xAOD::JetAttribute::AssoParticlesID ) const;
00082 template std::vector<const xAOD::IParticle*> xAOD::Jet_v1::getAssociatedObjects<xAOD::IParticle >( const std::string & ) const ;
00083
00084 template void xAOD::Jet_v1::setAssociatedObjects<xAOD::IParticle >( const std::string &, const std::vector<const xAOD::IParticle*>& ) ;
00085
00086
00087 template const xAOD::IParticle* xAOD::Jet_v1::getAssociatedObject<xAOD::IParticle>( const std::string &) const ;
00088 template const xAOD::IParticle* xAOD::Jet_v1::getAssociatedObject<xAOD::IParticle>( xAOD::JetAttribute::AssoParticlesID ) const ;
00089 template void xAOD::Jet_v1::setAssociatedObject<xAOD::IParticle>( const std::string &, const xAOD::IParticle* ) ;
00090
00091
00092
00093 #endif // XAODJET_XAODJETDICT_H