DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep  Rev:Unversioneddirectory
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Geant4Steppers.cpp
Go to the documentation of this file.
1 // $Id: $
2 //==========================================================================
3 // AIDA Detector description implementation for LCD
4 //--------------------------------------------------------------------------
5 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
6 // All rights reserved.
7 //
8 // For the licensing terms see $DD4hepINSTALL/LICENSE.
9 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
10 //
11 // Author : M.Frank
12 //
13 //==========================================================================
14 
15 // Framework include files
16 #include "DDG4/Factories.h"
17 
18 // Geant 4 include files
19 #include "G4ExplicitEuler.hh"
20 #include "G4ImplicitEuler.hh"
21 #include "G4SimpleRunge.hh"
22 #include "G4SimpleHeum.hh"
23 #include "G4ClassicalRK4.hh"
24 #include "G4ConstRK4.hh"
25 
26 DECLARE_GEANT4_STEPPER(ImplicitEuler)
27 DECLARE_GEANT4_STEPPER(ExplicitEuler)
28 DECLARE_GEANT4_STEPPER(SimpleRunge)
29 DECLARE_GEANT4_STEPPER(SimpleHeum)
31 DECLARE_GEANT4_STEPPER(ClassicalRK4)
32 
33 
34 // Geant 4 include files
35 #include "G4HelixExplicitEuler.hh"
36 #include "G4HelixImplicitEuler.hh"
37 #include "G4HelixMixedStepper.hh"
38 #include "G4HelixSimpleRunge.hh"
39 #include "G4HelixHeum.hh"
40 
41 DECLARE_GEANT4_MAGSTEPPER(HelixImplicitEuler)
42 DECLARE_GEANT4_MAGSTEPPER(HelixExplicitEuler)
43 DECLARE_GEANT4_MAGSTEPPER(HelixMixedStepper)
44 DECLARE_GEANT4_MAGSTEPPER(HelixSimpleRunge)
46 
47 
48 // Geant 4 include files
49 #include "G4Mag_EqRhs.hh"
50 #include "G4Mag_SpinEqRhs.hh"
51 #include "G4Mag_UsualEqRhs.hh"
52 #include "G4KM_OpticalEqRhs.hh"
53 #include "G4KM_NucleonEqRhs.hh"
54 //Virtual: DECLARE_GEANT4_MAGMOTION(Mag_EqRhs);
55 DECLARE_GEANT4_MAGMOTION(Mag_SpinEqRhs)
56 DECLARE_GEANT4_MAGMOTION(Mag_UsualEqRhs)
57 //DECLARE_GEANT4_MAGMOTION(KM_OpticalEqRhs);
58 //DECLARE_GEANT4_MAGMOTION(KM_NucleonEqRhs);
#define DECLARE_GEANT4_MAGSTEPPER(name)
Definition: Factories.h:170
#define DECLARE_GEANT4_MAGMOTION(name)
Plugin definition to create Geant4 equations of motion for magnetic fields.
Definition: Factories.h:172
#define DECLARE_GEANT4_STEPPER(name)
Plugin definition to create Geant4 stepper objects.
Definition: Factories.h:169