Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:14:19

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 
0014 // Framework include files
0015 #include <DDG4/Factories.h>
0016 using namespace dd4hep::sim;
0017 
0018 #include <DDG4/Geant4Random.h>
0019 DECLARE_GEANT4ACTION(Geant4Random)
0020 
0021 #include <DDG4/Geant4ActionPhase.h>
0022 DECLARE_GEANT4ACTION(Geant4PhaseAction)
0023 
0024 #include <DDG4/Geant4RunAction.h>
0025 DECLARE_GEANT4ACTION(Geant4SharedRunAction)
0026 DECLARE_GEANT4ACTION(Geant4RunActionSequence)
0027 
0028 #include <DDG4/Geant4EventAction.h>
0029 DECLARE_GEANT4ACTION(Geant4SharedEventAction)
0030 DECLARE_GEANT4ACTION(Geant4EventActionSequence)
0031 
0032 #include <DDG4/Geant4SteppingAction.h>
0033 DECLARE_GEANT4ACTION(Geant4SharedSteppingAction)
0034 DECLARE_GEANT4ACTION(Geant4SteppingActionSequence)
0035 
0036 #include <DDG4/Geant4TrackingAction.h>
0037 DECLARE_GEANT4ACTION(Geant4SharedTrackingAction)
0038 DECLARE_GEANT4ACTION(Geant4TrackingActionSequence)
0039 
0040 #include <DDG4/Geant4StackingAction.h>
0041 DECLARE_GEANT4ACTION(Geant4SharedStackingAction)
0042 DECLARE_GEANT4ACTION(Geant4StackingActionSequence)
0043 
0044 #include <DDG4/Geant4GeneratorAction.h>
0045 DECLARE_GEANT4ACTION(Geant4SharedGeneratorAction)
0046 DECLARE_GEANT4ACTION(Geant4GeneratorActionSequence)
0047 
0048 #include <DDG4/Geant4PhysicsList.h>
0049 DECLARE_GEANT4ACTION(Geant4PhysicsList)
0050 DECLARE_GEANT4ACTION(Geant4PhysicsListActionSequence)
0051 
0052 #include <DDG4/Geant4DetectorConstruction.h>
0053 DECLARE_GEANT4ACTION(Geant4DetectorConstruction)
0054 DECLARE_GEANT4ACTION(Geant4DetectorConstructionSequence)
0055 
0056 #include <DDG4/Geant4SensDetAction.h>
0057 DECLARE_GEANT4ACTION(Geant4SensDetActionSequence)
0058 
0059 #include <DDG4/Geant4UIManager.h>
0060 DECLARE_GEANT4ACTION(Geant4UIManager)
0061 
0062 #include <DDG4/Geant4UserInitialization.h>
0063 DECLARE_GEANT4ACTION(Geant4UserInitializationSequence)
0064 
0065 #include <DDG4/Geant4MonteCarloTruth.h>
0066 DECLARE_GEANT4ACTION(Geant4DummyTruthHandler)
0067 
0068 #include <DDG4/Geant4ParticleHandler.h>
0069 DECLARE_GEANT4ACTION(Geant4ParticleHandler)
0070 
0071 #include <DDG4/Geant4UserParticleHandler.h>
0072 DECLARE_GEANT4ACTION(Geant4UserParticleHandler)
0073 
0074 #include <DDG4/Geant4ParticlePrint.h>
0075 DECLARE_GEANT4ACTION(Geant4ParticlePrint)
0076 
0077 //=============================
0078 #include <DDG4/Geant4TrackingPreAction.h>
0079 DECLARE_GEANT4ACTION(Geant4TrackingPreAction)
0080 
0081 #include <DDG4/Geant4TrackingPostAction.h>
0082 DECLARE_GEANT4ACTION(Geant4TrackingPostAction)
0083 
0084 //=============================
0085 #include <DDG4/Geant4OutputAction.h>
0086 DECLARE_GEANT4ACTION(Geant4OutputAction)
0087 
0088 #include <DDG4/Geant4Output2ROOT.h>
0089 DECLARE_GEANT4ACTION(Geant4Output2ROOT)
0090 
0091 //=============================
0092 #include <DDG4/Geant4ParticleGun.h>
0093 DECLARE_GEANT4ACTION(Geant4ParticleGun)
0094 
0095 //=============================
0096 #include <DDG4/Geant4GeneratorActionInit.h>
0097 DECLARE_GEANT4ACTION(Geant4GeneratorActionInit)
0098 
0099 //=============================
0100 #include <DDG4/Geant4IsotropeGenerator.h>
0101 DECLARE_GEANT4ACTION(Geant4ParticleGenerator)
0102 DECLARE_GEANT4ACTION(Geant4IsotropeGenerator)
0103 
0104 //=============================
0105 #include <DDG4/Geant4InteractionVertexSmear.h>
0106 DECLARE_GEANT4ACTION(Geant4InteractionVertexSmear)
0107 
0108 //=============================
0109 #include <DDG4/Geant4InteractionVertexBoost.h>
0110 DECLARE_GEANT4ACTION(Geant4InteractionVertexBoost)
0111 
0112 //=============================
0113 #include <DDG4/Geant4InteractionMerger.h>
0114 DECLARE_GEANT4ACTION(Geant4InteractionMerger)
0115 
0116 //=============================
0117 #include <DDG4/Geant4PrimaryHandler.h>
0118 DECLARE_GEANT4ACTION(Geant4PrimaryHandler)
0119 
0120 //=============================
0121 #include <DDG4/Geant4InputAction.h>
0122 DECLARE_GEANT4ACTION(Geant4InputAction)
0123 
0124 //=============================
0125 #include <DDG4/Geant4GeneratorWrapper.h>
0126 DECLARE_GEANT4ACTION(Geant4GeneratorWrapper)
0127 
0128 //=============================
0129 #include <DDG4/Geant4TestActions.h>
0130 namespace dd4hep {  namespace sim   {
0131     namespace Test {}
0132     //using namespace Test;
0133     using namespace dd4hep::sim::Test;
0134     typedef Geant4TestSensitive Geant4TestSensitiveTracker;
0135     typedef Geant4TestSensitive Geant4TestSensitiveCalorimeter;
0136   }}
0137 
0138 DECLARE_GEANT4ACTION(Geant4TestRunAction)
0139 DECLARE_GEANT4ACTION(Geant4TestEventAction)
0140 DECLARE_GEANT4ACTION(Geant4TestStepAction)
0141 DECLARE_GEANT4ACTION(Geant4TestTrackAction)
0142 DECLARE_GEANT4ACTION(Geant4TestStackAction)
0143 DECLARE_GEANT4ACTION(Geant4TestGeneratorAction)
0144 DECLARE_GEANT4SENSITIVE(Geant4TestSensitive)
0145 DECLARE_GEANT4SENSITIVE(Geant4TestSensitiveTracker)
0146 DECLARE_GEANT4SENSITIVE(Geant4TestSensitiveCalorimeter)