DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Geant4Plugins.cpp
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 
14 // Framework include files
15 #include <DD4hep/detail/Plugins.inl>
16 #include <DDG4/Factories.h>
18 #include <DDG4/Geant4PhysicsList.h>
19 #include <DDG4/Geant4InputAction.h>
20 
21 // Geant4 include files
22 #include <G4VSensitiveDetector.hh>
23 #include <G4MagIntegratorStepper.hh>
24 #include <G4EquationOfMotion.hh>
25 #include <G4Mag_EqRhs.hh>
26 #include <G4MagneticField.hh>
27 #include <G4VProcess.hh>
28 #include <G4VPhysicsConstructor.hh>
29 #include <G4ParticleDefinition.hh>
30 #include <G4VUserPhysicsList.hh>
31 #include <G4VPrimaryGenerator.hh>
32 
35  std::string,dd4hep::DetElement*,
38 DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4MagIntegratorStepper*, (G4EquationOfMotion*))
39 DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4MagIntegratorStepper*, (G4Mag_EqRhs*))
41 DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4VProcess*, ())
43 DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4VPrimaryGenerator*, ())
44 DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4ParticleDefinition*, ())
45 DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4VUserPhysicsList*, (dd4hep::sim::Geant4PhysicsListActionSequence*,int))
46 DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(dd4hep::sim::Geant4EventReader*, (std::string))
Geant4SensDetAction.h
Geant4PhysicsList.h
DD4HEP_IMPLEMENT_PLUGIN_REGISTRY
#define DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(X, Y)
Definition: Plugins.h:146
dd4hep::DetElement
Handle class describing a detector element.
Definition: DetElement.h:188
G4VSensitiveDetector
Class of the Geant4 toolkit. See http://www-geant4.kek.jp/Reference.
Definition: Geant4Classes.h:59
dd4hep::sim::Geant4Action
Default base class for all Geant 4 actions and derivates thereof.
Definition: Geant4Action.h:113
G4VPhysicsConstructor
Class of the Geant4 toolkit. See http://www-geant4.kek.jp/Reference.
Definition: Geant4Classes.h:51
Factories.h
std
Definition: Plugins.h:30
Geant4InputAction.h
dd4hep
Namespace for the AIDA detector description toolkit.
Definition: AlignmentsCalib.h:28
dd4hep::Detector
The main interface to the dd4hep detector description package.
Definition: Detector.h:90
dd4hep::sim::Geant4Sensitive
The base class for Geant4 sensitive detector actions implemented by users.
Definition: Geant4SensDetAction.h:121
dd4hep::sim::Geant4Context
Generic context to extend user, run and event information.
Definition: Geant4Context.h:201
G4MagneticField
Class of the Geant4 toolkit. See http://www-geant4.kek.jp/Reference.
Definition: Geant4Classes.h:11