Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:55:21

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 DDEVE_DICTIONARY_H
0014 #define DDEVE_DICTIONARY_H
0015 
0016 // Framework include files
0017 #include "DDEve/Display.h"
0018 #include "DDEve/EventControl.h"
0019 #include "DDEve/EventHandler.h"
0020 #include "DDEve/View3D.h"
0021 #include "DDEve/RhoPhiProjection.h"
0022 #include "DDEve/RhoZProjection.h"
0023 #include "DDEve/CaloLego.h"
0024 #include "DDEve/Calo2DProjection.h"
0025 #include "DDEve/Calo3DProjection.h"
0026 #include "DDEve/MultiView.h"
0027 
0028 #include "DDEve/ContextMenu.h"
0029 #include "DDEve/ViewMenu.h"
0030 #include "DDEve/Annotation.h"
0031 #include "DDEve/DD4hepMenu.h"
0032 #include "DDEve/ElementList.h"
0033 #include "DDEve/EveShapeContextMenu.h"
0034 #include "DDEve/EvePgonSetProjectedContextMenu.h"
0035 #include "DDEve/DisplayConfiguration.h"
0036 #include "DDEve/ParticleActors.h"
0037 #include "DDEve/HitActors.h"
0038 #include "DDEve/DD4hepMenu.h"
0039 
0040 #include "DDEve/GenericEventHandler.h"
0041 #include "DDEve/DDG4EventHandler.h"
0042 
0043 /// Namespace for the AIDA detector description toolkit
0044 namespace dd4hep {
0045 
0046   void EveDisplay(const char* xmlFile, const char* eventFileName);
0047 
0048   /// ROOT interactive interface class for running DDEve
0049   /* 
0050    * \author  M.Frank
0051    * \version 1.0
0052    * \ingroup DD4HEP_EVE
0053    */
0054   struct DDEve {
0055     /// ROOT interactive entry point for running DDEve
0056     static void run(const char* xmlFile, const char* evtData=0)  {
0057       EveDisplay(xmlFile, evtData);
0058     }
0059   };
0060 }
0061 
0062 /// Ugly hack to get rid of some rootcling warnings!
0063 namespace  {
0064   class Dictionary {};
0065   class DDEveEventData {};
0066 }
0067 
0068 #if defined(__CINT__) || defined(__MAKECINT__) || defined(__CLING__) || defined(__ROOTCLING__)
0069 #pragma link off all globals;
0070 #pragma link off all classes;
0071 #pragma link off all functions;
0072 
0073 #pragma link C++ namespace dd4hep;
0074 
0075 //==================================================================================
0076 #pragma link C++ function dd4hep::EveDisplay(const char* xmlFile, const char* eventFileName);
0077 
0078 #pragma link C++ class dd4hep::DDEve;
0079 #pragma link C++ class dd4hep::Display;
0080 #pragma link C++ class dd4hep::Annotation;
0081 #pragma link C++ class dd4hep::ElementList;
0082 #pragma link C++ class dd4hep::FrameControl;
0083 #pragma link C++ class dd4hep::EventHandler;
0084 #pragma link C++ class dd4hep::EventConsumer;
0085 #pragma link C++ class dd4hep::DDG4EventHandler;
0086 #pragma link C++ class dd4hep::GenericEventHandler;
0087 #pragma link C++ class dd4hep::EventControl;
0088 
0089 #pragma link C++ class dd4hep::DisplayConfiguration::Config;
0090 //#pragma link C++ class std::list<DisplayConfiguration::Config>;
0091 #pragma link C++ class dd4hep::DisplayConfiguration::ViewConfig;
0092 //#pragma link C++ class std::list<DisplayConfiguration::ViewConfig>;
0093 #pragma link C++ class dd4hep::DisplayConfiguration;
0094 
0095 #pragma link C++ class dd4hep::View;
0096 #pragma link C++ class dd4hep::View3D;
0097 #pragma link C++ class dd4hep::Projection;
0098 #pragma link C++ class dd4hep::RhoZProjection;
0099 #pragma link C++ class dd4hep::RhoPhiProjection;
0100 #pragma link C++ class dd4hep::CaloLego;
0101 #pragma link C++ class dd4hep::Calo2DProjection;
0102 #pragma link C++ class dd4hep::Calo3DProjection;
0103 #pragma link C++ class dd4hep::MultiView;
0104 
0105 #pragma link C++ class dd4hep::PopupMenu;
0106 #pragma link C++ class dd4hep::ViewMenu;
0107 #pragma link C++ class dd4hep::DD4hepMenu;
0108 #pragma link C++ class dd4hep::ContextMenu;
0109 #pragma link C++ class dd4hep::ContextMenuHandler;
0110 #pragma link C++ class dd4hep::EveUserContextMenu;
0111 #pragma link C++ class dd4hep::ElementListContextMenu;
0112 #pragma link C++ class dd4hep::EveShapeContextMenu;
0113 #pragma link C++ class dd4hep::EvePgonSetProjectedContextMenu;
0114 
0115 
0116 #endif
0117 
0118 #endif // DDEVE_DICTIONARY_H