DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Dictionary.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 DDEVE_DICTIONARY_H
14 #define DDEVE_DICTIONARY_H
15 
16 // Framework include files
17 #include "DDEve/Display.h"
18 #include "DDEve/EventControl.h"
19 #include "DDEve/EventHandler.h"
20 #include "DDEve/View3D.h"
21 #include "DDEve/RhoPhiProjection.h"
22 #include "DDEve/RhoZProjection.h"
23 #include "DDEve/CaloLego.h"
24 #include "DDEve/Calo2DProjection.h"
25 #include "DDEve/Calo3DProjection.h"
26 #include "DDEve/MultiView.h"
27 
28 #include "DDEve/ContextMenu.h"
29 #include "DDEve/ViewMenu.h"
30 #include "DDEve/Annotation.h"
31 #include "DDEve/DD4hepMenu.h"
32 #include "DDEve/ElementList.h"
36 #include "DDEve/ParticleActors.h"
37 #include "DDEve/HitActors.h"
38 #include "DDEve/DD4hepMenu.h"
39 
41 #include "DDEve/DDG4EventHandler.h"
42 
44 namespace dd4hep {
45 
46  void EveDisplay(const char* xmlFile, const char* eventFileName);
47 
49  /*
50  * \author M.Frank
51  * \version 1.0
52  * \ingroup DD4HEP_EVE
53  */
54  struct DDEve {
56  static void run(const char* xmlFile, const char* evtData=0) {
57  EveDisplay(xmlFile, evtData);
58  }
59  };
60 }
61 
63 namespace {
64  class Dictionary {};
65  class DDEveEventData {};
66 }
67 
68 #if defined(__CINT__) || defined(__MAKECINT__) || defined(__CLING__) || defined(__ROOTCLING__)
69 #pragma link off all globals;
70 #pragma link off all classes;
71 #pragma link off all functions;
72 
73 #pragma link C++ namespace dd4hep;
74 
75 //==================================================================================
76 #pragma link C++ function dd4hep::EveDisplay(const char* xmlFile, const char* eventFileName);
77 
78 #pragma link C++ class dd4hep::DDEve;
79 #pragma link C++ class dd4hep::Display;
80 #pragma link C++ class dd4hep::Annotation;
81 #pragma link C++ class dd4hep::ElementList;
82 #pragma link C++ class dd4hep::FrameControl;
83 #pragma link C++ class dd4hep::EventHandler;
84 #pragma link C++ class dd4hep::EventConsumer;
85 #pragma link C++ class dd4hep::DDG4EventHandler;
86 #pragma link C++ class dd4hep::GenericEventHandler;
87 #pragma link C++ class dd4hep::EventControl;
88 
89 #pragma link C++ class dd4hep::DisplayConfiguration::Config;
90 //#pragma link C++ class std::list<DisplayConfiguration::Config>;
91 #pragma link C++ class dd4hep::DisplayConfiguration::ViewConfig;
92 //#pragma link C++ class std::list<DisplayConfiguration::ViewConfig>;
93 #pragma link C++ class dd4hep::DisplayConfiguration;
94 
95 #pragma link C++ class dd4hep::View;
96 #pragma link C++ class dd4hep::View3D;
97 #pragma link C++ class dd4hep::Projection;
98 #pragma link C++ class dd4hep::RhoZProjection;
99 #pragma link C++ class dd4hep::RhoPhiProjection;
100 #pragma link C++ class dd4hep::CaloLego;
101 #pragma link C++ class dd4hep::Calo2DProjection;
102 #pragma link C++ class dd4hep::Calo3DProjection;
103 #pragma link C++ class dd4hep::MultiView;
104 
105 #pragma link C++ class dd4hep::PopupMenu;
106 #pragma link C++ class dd4hep::ViewMenu;
107 #pragma link C++ class dd4hep::DD4hepMenu;
108 #pragma link C++ class dd4hep::ContextMenu;
109 #pragma link C++ class dd4hep::ContextMenuHandler;
110 #pragma link C++ class dd4hep::EveUserContextMenu;
111 #pragma link C++ class dd4hep::ElementListContextMenu;
112 #pragma link C++ class dd4hep::EveShapeContextMenu;
113 #pragma link C++ class dd4hep::EvePgonSetProjectedContextMenu;
114 
115 
116 #endif
117 
118 #endif // DDEVE_DICTIONARY_H
ViewMenu.h
MultiView.h
EvePgonSetProjectedContextMenu.h
DDG4EventHandler.h
dd4hep::DDEve
ROOT interactive interface class for running DDEve.
Definition: Dictionary.h:54
DisplayConfiguration.h
RhoZProjection.h
GenericEventHandler.h
ParticleActors.h
EveShapeContextMenu.h
dd4hep::EveDisplay
void EveDisplay(const char *xmlFile, const char *eventFileName)
Display.h
EventHandler.h
dd4hep::DDEve::run
static void run(const char *xmlFile, const char *evtData=0)
ROOT interactive entry point for running DDEve.
Definition: Dictionary.h:56
CaloLego.h
ElementList.h
dd4hep
Namespace for the AIDA detector description toolkit.
Definition: AlignmentsCalib.h:28
Calo2DProjection.h
Calo3DProjection.h
DD4hepMenu.h
EventControl.h
Annotation.h
RhoPhiProjection.h
View3D.h
HitActors.h
ContextMenu.h