DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
ConditionsDictionary.h
Go to the documentation of this file.
1 //==========================================================================
2 // AIDA Detector description implementation
3 //--------------------------------------------------------------------------
4 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
5 // All rights reserved.
6 //
7 // For the licensing terms see $DD4hepINSTALL/LICENSE.
8 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
9 //
10 // Author : M.Frank
11 //
12 //==========================================================================
13 #ifndef DDCOND_SRC_CONDITIONSDICTIONARY_H
14 #define DDCOND_SRC_CONDITIONSDICTIONARY_H
15 
16 // Framework include files
17 #include "DDCond/ConditionsPool.h"
18 #include "DDCond/ConditionsSlice.h"
25 
26 namespace { class ConditionsDictionary {}; }
27 
28 // -------------------------------------------------------------------------
29 // Regular dd4hep dictionaries
30 // -------------------------------------------------------------------------
31 #if defined(__CINT__) || defined(__MAKECINT__) || defined(__CLING__) || defined(__ROOTCLING__)
32 #pragma link off all globals;
33 #pragma link off all classes;
34 #pragma link off all functions;
35 
36 #pragma link C++ namespace dd4hep;
37 #pragma link C++ namespace dd4hep::detail;
38 #pragma link C++ namespace dd4hep::cond;
39 
40 // These are necessary to support interactivity
41 #pragma link C++ class dd4hep::cond::UserPool-;
42 #pragma link C++ class dd4hep::cond::UpdatePool-;
43 #pragma link C++ class dd4hep::cond::ConditionsPool-;
44 #pragma link C++ class dd4hep::cond::ConditionsManager-;
45 #pragma link C++ class dd4hep::cond::ConditionsManagerObject-;
46 #pragma link C++ class dd4hep::cond::ConditionsIOVPool-;
47 #pragma link C++ class dd4hep::cond::ConditionsContent-;
48 #pragma link C++ class dd4hep::cond::ConditionsLoadInfo-;
49 #pragma link C++ class dd4hep::cond::ConditionsContent::LoadInfo<std::string>-;
50 #pragma link C++ class std::map<dd4hep::Condition::key_type,dd4hep::cond::ConditionsLoadInfo* >-;
51 #pragma link C++ class std::map<dd4hep::Condition::key_type,dd4hep::cond::ConditionDependency* >-;
52 
53 // std::shared_ptr<T> is not yet supported by ROOT!
54 //#pragma link C++ class std::shared_ptr<dd4hep::cond::ConditionsPool>-;
55 //#pragma link C++ class std::map<dd4hep::IOV::Key,std::shared_ptr<dd4hep::cond::ConditionsPool> >-;
56 
57 // This one we need to save conditions pool to file
58 #pragma link C++ class std::pair<std::string,IOV::Key>+;
59 #pragma link C++ class std::pair<std::pair<std::string,int>, IOV::Key>+;
60 #pragma link C++ class std::pair<std::string,std::pair<std::pair<std::string,int>,IOV::Key> >+;
61 
62 template class std::list< std::pair< std::pair< std::string, std::pair< std::pair<std::string,int>, dd4hep::IOV::Key> >, std::vector<dd4hep::Condition> > >;
63 #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> > >+;
64 
65 //#pragma link C++ class std::list<dd4hep::cond::ConditionsRootPersistency::Pool>+;
66 //#pragma link C++ class std::list<dd4hep::cond::ConditionsRootPersistency::IOVPool>+;
67 
68 #pragma link C++ class dd4hep::cond::ConditionsRootPersistency+;
69 #pragma link C++ class dd4hep::cond::ConditionsTreePersistency+;
70 
71 #endif
72 
73 #endif // DDCOND_SRC_CONDITIONSDICTIONARY_H
ConditionsSlice.h
ConditionsRootPersistency.h
dd4hep::IOV::Key
std::pair< Key_value_type, Key_value_type > Key
Definition: IOV.h:74
ConditionsManager.h
ConditionsManagerObject.h
ConditionsIOVPool.h
ConditionsPool.h
ConditionsContent.h
ConditionsTreePersistency.h