Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:13:29

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 // Author     : M.Frank
0011 //
0012 //==========================================================================
0013 #ifndef DDCOND_SRC_CONDITIONSDICTIONARY_H
0014 #define DDCOND_SRC_CONDITIONSDICTIONARY_H
0015 
0016 // Framework include files
0017 #include "DDCond/ConditionsPool.h"
0018 #include "DDCond/ConditionsSlice.h"
0019 #include "DDCond/ConditionsIOVPool.h"
0020 #include "DDCond/ConditionsContent.h"
0021 #include "DDCond/ConditionsManager.h"
0022 #include "DDCond/ConditionsManagerObject.h"
0023 #include "DDCond/ConditionsRootPersistency.h"
0024 #include "DDCond/ConditionsTreePersistency.h"
0025 
0026 namespace { class ConditionsDictionary {};   }
0027 
0028 // -------------------------------------------------------------------------
0029 // Regular dd4hep dictionaries
0030 // -------------------------------------------------------------------------
0031 #if defined(__CINT__) || defined(__MAKECINT__) || defined(__CLING__) || defined(__ROOTCLING__)
0032 #pragma link off all globals;
0033 #pragma link off all classes;
0034 #pragma link off all functions;
0035 
0036 #pragma link C++ namespace dd4hep;
0037 #pragma link C++ namespace dd4hep::detail;
0038 #pragma link C++ namespace dd4hep::cond;
0039 
0040 // These are necessary to support interactivity
0041 #pragma link C++ class dd4hep::cond::UserPool-;
0042 #pragma link C++ class dd4hep::cond::UpdatePool-;
0043 #pragma link C++ class dd4hep::cond::ConditionsPool-;
0044 #pragma link C++ class dd4hep::cond::ConditionsManager-;
0045 #pragma link C++ class dd4hep::cond::ConditionsManagerObject-;
0046 #pragma link C++ class dd4hep::cond::ConditionsIOVPool-;
0047 #pragma link C++ class dd4hep::cond::ConditionsContent-;
0048 #pragma link C++ class dd4hep::cond::ConditionsLoadInfo-;
0049 #pragma link C++ class dd4hep::cond::ConditionsContent::LoadInfo<std::string>-;
0050 #pragma link C++ class std::map<dd4hep::Condition::key_type,dd4hep::cond::ConditionsLoadInfo* >-;
0051 #pragma link C++ class std::map<dd4hep::Condition::key_type,dd4hep::cond::ConditionDependency* >-;
0052 
0053 // std::shared_ptr<T> is not yet supported by ROOT!
0054 //#pragma link C++ class std::shared_ptr<dd4hep::cond::ConditionsPool>-;
0055 //#pragma link C++ class std::map<dd4hep::IOV::Key,std::shared_ptr<dd4hep::cond::ConditionsPool> >-;
0056 
0057 // This one we need to save conditions pool to file
0058 #pragma link C++ class std::pair<std::string,IOV::Key>+;
0059 #pragma link C++ class std::pair<std::pair<std::string,int>, IOV::Key>+;
0060 #pragma link C++ class std::pair<std::string,std::pair<std::pair<std::string,int>,IOV::Key> >+;
0061 
0062 template class std::list< std::pair< std::pair< std::string, std::pair< std::pair<std::string,int>, dd4hep::IOV::Key> >, std::vector<dd4hep::Condition> > >;
0063 #pragma link C++ class std::list<std::pair<std::pair<std::string,std::pair<std::pair<std::string,int>,dd4hep::IOV::Key> >, std::vector<dd4hep::Condition> > >+;
0064 
0065 //#pragma link C++ class std::list<dd4hep::cond::ConditionsRootPersistency::Pool>+;
0066 //#pragma link C++ class std::list<dd4hep::cond::ConditionsRootPersistency::IOVPool>+;
0067 
0068 #pragma link C++ class dd4hep::cond::ConditionsRootPersistency+;
0069 #pragma link C++ class dd4hep::cond::ConditionsTreePersistency+;
0070 
0071 #endif
0072 
0073 #endif // DDCOND_SRC_CONDITIONSDICTIONARY_H