00001
00002
00003 #ifndef XAODBASE_XAODBASEDICT_H
00004 #define XAODBASE_XAODBASEDICT_H
00005
00006
00007 #include <vector>
00008
00009
00010 #include "AthLinks/DataLink.h"
00011 #include "AthLinks/ElementLink.h"
00012 #include "AthLinks/ElementLinkVector.h"
00013
00014
00015 #include "xAODBase/ObjectType.h"
00016 #include "xAODBase/IParticleContainer.h"
00017 #include "xAODBase/IParticleHelpers.h"
00018
00019 namespace {
00020 struct GCCXML_DUMMY_INSTANTIATION_XAODBASE {
00021 xAOD::IParticleContainer c1;
00022 DataLink< xAOD::IParticleContainer > l1;
00023 ElementLink< xAOD::IParticleContainer > l2;
00024 ElementLinkVector< xAOD::IParticleContainer > l3;
00025 std::vector< DataLink< xAOD::IParticleContainer > > l4;
00026 std::vector< ElementLink< xAOD::IParticleContainer > > l5;
00027 std::vector< ElementLinkVector< xAOD::IParticleContainer > > l6;
00028 std::vector< std::vector< ElementLink< xAOD::IParticleContainer > > > l7;
00029 };
00030 }
00031
00032 template
00033 bool& xAOD::IParticle::auxdata< bool >( const std::string& name,
00034 const std::string& clsname = "" );
00035
00036 template
00037 float& xAOD::IParticle::auxdata< float >( const std::string& name,
00038 const std::string& clsname = "" );
00039
00040 template
00041 int& xAOD::IParticle::auxdata< int >( const std::string& name,
00042 const std::string& clsname = "" );
00043
00044 template
00045 unsigned int&
00046 xAOD::IParticle::auxdata< unsigned int >( const std::string& name,
00047 const std::string& clsname = "" );
00048
00049 template
00050 uint8_t& xAOD::IParticle::auxdata< uint8_t >( const std::string& name,
00051 const std::string& clsname = "" );
00052
00053 template
00054 const bool&
00055 xAOD::IParticle::auxdata< bool >( const std::string& name,
00056 const std::string& clsname = "" ) const;
00057
00058 template
00059 const float&
00060 xAOD::IParticle::auxdata< float >( const std::string& name,
00061 const std::string& clsname = "" ) const;
00062
00063 template
00064 const int&
00065 xAOD::IParticle::auxdata< int >( const std::string& name,
00066 const std::string& clsname = "" ) const;
00067
00068 template
00069 const unsigned int&
00070 xAOD::IParticle::auxdata< unsigned int >( const std::string& name,
00071 const std::string& clsname = "" ) const;
00072
00073 template
00074 const uint8_t&
00075 xAOD::IParticle::auxdata< uint8_t >( const std::string& name,
00076 const std::string& clsname = "" ) const;
00077
00078 template
00079 bool
00080 xAOD::IParticle::isAvailable< bool >( const std::string& name,
00081 const std::string& clsname = "" ) const;
00082
00083 template
00084 bool
00085 xAOD::IParticle::isAvailable< float >( const std::string& name,
00086 const std::string& clsname = "" ) const;
00087
00088 template
00089 bool
00090 xAOD::IParticle::isAvailable< int >( const std::string& name,
00091 const std::string& clsname = "" ) const;
00092
00093 template
00094 bool
00095 xAOD::IParticle::isAvailable< unsigned int >( const std::string& name,
00096 const std::string& clsname = "" ) const;
00097
00098 template
00099 bool
00100 xAOD::IParticle::isAvailable< uint8_t >( const std::string& name,
00101 const std::string& clsname = "" ) const;
00102
00103 #endif // XAODBASE_XAODBASEDICT_H