Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-30 09:17:02

0001 //==========================================================================
0002 //  AIDA Detector description implementation 
0003 //--------------------------------------------------------------------------
0004 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
0005 // All rights reserved.
0006 //
0007 // For the licensing terms see $DD4hepINSTALL/LICENSE.
0008 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
0009 //
0010 // PropertyDictionary.h
0011 //
0012 //
0013 // M.Frank
0014 //
0015 //==========================================================================
0016 #ifndef DDCORE_SRC_PROPERTYDICTIONARY_H
0017 #define DDCORE_SRC_PROPERTYDICTIONARY_H
0018 
0019 // Framework include files
0020 #include <DD4hep/ComponentProperties.h>
0021 
0022 // C/C++ include files
0023 #include <vector>
0024 #include <list>
0025 #include <map>
0026 #include <set>
0027 #include <string>
0028 
0029 #include <TRint.h>
0030 namespace dd4hep {
0031   namespace detail {}
0032 }
0033 
0034 // -------------------------------------------------------------------------
0035 // Regular dd4hep dictionaries
0036 // -------------------------------------------------------------------------
0037 #ifdef DD4HEP_DICTIONARY_MODE
0038 #pragma link off all globals;
0039 #pragma link off all classes;
0040 #pragma link off all functions;
0041 
0042 #pragma link C++ class dd4hep::Property;
0043 #if defined(DD4HEP_HAVE_ALL_PARSERS)
0044 template class dd4hep::PropertyValue<char>;
0045 template class dd4hep::PropertyValue<unsigned char>;
0046 template class dd4hep::PropertyValue<short>;
0047 template class dd4hep::PropertyValue<unsigned short>;
0048 template class dd4hep::PropertyValue<unsigned int>;
0049 template class dd4hep::PropertyValue<long>;
0050 template class dd4hep::PropertyValue<unsigned long>;
0051 
0052 #pragma link C++ class dd4hep::PropertyValue<char>-;
0053 #pragma link C++ class dd4hep::PropertyValue<unsigned char>-;
0054 #pragma link C++ class dd4hep::PropertyValue<short>-;
0055 #pragma link C++ class dd4hep::PropertyValue<unsigned short>-;
0056 #pragma link C++ class dd4hep::PropertyValue<unsigned int>-;
0057 #pragma link C++ class dd4hep::PropertyValue<long>-;
0058 #pragma link C++ class dd4hep::PropertyValue<unsigned long>-;
0059 
0060 template class dd4hep::PropertyValue<std::vector<char> >;
0061 template class dd4hep::PropertyValue<std::vector<unsigned char> >;
0062 template class dd4hep::PropertyValue<std::vector<short> >;
0063 template class dd4hep::PropertyValue<std::vector<unsigned short> >;
0064 template class dd4hep::PropertyValue<std::vector<unsigned int> >;
0065 template class dd4hep::PropertyValue<std::vector<long> >;
0066 template class dd4hep::PropertyValue<std::vector<unsigned long> >;
0067 
0068 #pragma link C++ class dd4hep::PropertyValue<std::vector<char> >-;
0069 #pragma link C++ class dd4hep::PropertyValue<std::vector<unsigned char> >-;
0070 #pragma link C++ class dd4hep::PropertyValue<std::vector<short> >-;
0071 #pragma link C++ class dd4hep::PropertyValue<std::vector<unsigned short> >-;
0072 #pragma link C++ class dd4hep::PropertyValue<std::vector<unsigned int> >-;
0073 #pragma link C++ class dd4hep::PropertyValue<std::vector<long> >-;
0074 #pragma link C++ class dd4hep::PropertyValue<std::vector<unsigned long> >-;
0075 
0076 template class dd4hep::PropertyValue<std::list<char> >;
0077 template class dd4hep::PropertyValue<std::list<unsigned char> >;
0078 template class dd4hep::PropertyValue<std::list<short> >;
0079 template class dd4hep::PropertyValue<std::list<unsigned short> >;
0080 template class dd4hep::PropertyValue<std::list<unsigned int> >;
0081 template class dd4hep::PropertyValue<std::list<long> >;
0082 template class dd4hep::PropertyValue<std::list<unsigned long> >;
0083 
0084 #pragma link C++ class dd4hep::PropertyValue<std::list<char> >-;
0085 #pragma link C++ class dd4hep::PropertyValue<std::list<unsigned char> >-;
0086 #pragma link C++ class dd4hep::PropertyValue<std::list<short> >-;
0087 #pragma link C++ class dd4hep::PropertyValue<std::list<unsigned short> >-;
0088 #pragma link C++ class dd4hep::PropertyValue<std::list<unsigned int> >-;
0089 #pragma link C++ class dd4hep::PropertyValue<std::list<long> >-;
0090 #pragma link C++ class dd4hep::PropertyValue<std::list<unsigned long> >-;
0091 
0092 template class dd4hep::PropertyValue<std::set<char> >;
0093 template class dd4hep::PropertyValue<std::set<unsigned char> >;
0094 template class dd4hep::PropertyValue<std::set<short> >;
0095 template class dd4hep::PropertyValue<std::set<unsigned short> >;
0096 template class dd4hep::PropertyValue<std::set<unsigned int> >;
0097 template class dd4hep::PropertyValue<std::set<long> >;
0098 template class dd4hep::PropertyValue<std::set<unsigned long> >;
0099 
0100 #pragma link C++ class dd4hep::PropertyValue<std::set<char> >-;
0101 #pragma link C++ class dd4hep::PropertyValue<std::set<unsigned char> >-;
0102 #pragma link C++ class dd4hep::PropertyValue<std::set<short> >-;
0103 #pragma link C++ class dd4hep::PropertyValue<std::set<unsigned short> >-;
0104 #pragma link C++ class dd4hep::PropertyValue<std::set<unsigned int> >-;
0105 #pragma link C++ class dd4hep::PropertyValue<std::set<long> >-;
0106 #pragma link C++ class dd4hep::PropertyValue<std::set<unsigned long> >-;
0107 #endif
0108 
0109 template class dd4hep::PropertyValue<int>;
0110 template class dd4hep::PropertyValue<float>;
0111 template class dd4hep::PropertyValue<double>;
0112 template class dd4hep::PropertyValue<std::string>;
0113 
0114 #pragma link C++ class dd4hep::PropertyValue<int>-;
0115 #pragma link C++ class dd4hep::PropertyValue<float>-;
0116 #pragma link C++ class dd4hep::PropertyValue<double>-;
0117 #pragma link C++ class dd4hep::PropertyValue<std::string>-;
0118 
0119 template class dd4hep::PropertyValue<std::vector<int> >;
0120 template class dd4hep::PropertyValue<std::vector<float> >;
0121 template class dd4hep::PropertyValue<std::vector<double> >;
0122 template class dd4hep::PropertyValue<std::vector<std::string> >;
0123 #pragma link C++ class dd4hep::PropertyValue<std::vector<int> >-;
0124 #pragma link C++ class dd4hep::PropertyValue<std::vector<float> >-;
0125 #pragma link C++ class dd4hep::PropertyValue<std::vector<double> >-;
0126 #pragma link C++ class dd4hep::PropertyValue<std::vector<std::string> >-;
0127 
0128 template class dd4hep::PropertyValue<std::list<int> >;
0129 template class dd4hep::PropertyValue<std::list<float> >;
0130 template class dd4hep::PropertyValue<std::list<double> >;
0131 template class dd4hep::PropertyValue<std::list<std::string> >;
0132 #pragma link C++ class dd4hep::PropertyValue<std::list<int> >-;
0133 #pragma link C++ class dd4hep::PropertyValue<std::list<float> >-;
0134 #pragma link C++ class dd4hep::PropertyValue<std::list<double> >-;
0135 #pragma link C++ class dd4hep::PropertyValue<std::list<std::string> >-;
0136 
0137 template class dd4hep::PropertyValue<std::set<int> >;
0138 template class dd4hep::PropertyValue<std::set<float> >;
0139 template class dd4hep::PropertyValue<std::set<double> >;
0140 template class dd4hep::PropertyValue<std::set<std::string> >;
0141 #pragma link C++ class dd4hep::PropertyValue<std::set<int> >-;
0142 #pragma link C++ class dd4hep::PropertyValue<std::set<float> >-;
0143 #pragma link C++ class dd4hep::PropertyValue<std::set<double> >-;
0144 #pragma link C++ class dd4hep::PropertyValue<std::set<std::string> >-;
0145 
0146 template class std::map<std::string, dd4hep::Property>;
0147 #pragma link C++ class std::map<std::string, dd4hep::Property>-;
0148 #pragma link C++ class dd4hep::PropertyManager-;
0149 #pragma link C++ class dd4hep::PropertyConfigurable-;
0150 
0151 #endif  // __CINT__
0152 #endif // DDCORE_SRC_PROPERTYDICTIONARY_H