Skip to content
Snippets Groups Projects
Geant4Plugins.cpp 2.15 KiB
Newer Older
//==========================================================================
Markus Frank's avatar
Markus Frank committed
//  AIDA Detector description implementation 
//--------------------------------------------------------------------------
Markus Frank's avatar
Markus Frank committed
// Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
Markus Frank's avatar
Markus Frank committed
//
// For the licensing terms see $DD4hepINSTALL/LICENSE.
// For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
Markus Frank's avatar
Markus Frank committed
//
// Author     : M.Frank
//
//==========================================================================

// Framework include files
#include <DD4hep/detail/Plugins.inl>
#include <DDG4/Factories.h>
#include <DDG4/Geant4SensDetAction.h>
#include <DDG4/Geant4PhysicsList.h>
#include <DDG4/Geant4InputAction.h>
Markus Frank's avatar
Markus Frank committed

#include <G4VSensitiveDetector.hh>
#include <G4MagIntegratorStepper.hh>
#include <G4EquationOfMotion.hh>
#include <G4Mag_EqRhs.hh>
#include <G4MagneticField.hh>
#include <G4VProcess.hh>
#include <G4VPhysicsConstructor.hh>
#include <G4ParticleDefinition.hh>
#include <G4VUserPhysicsList.hh>
#include <G4VPrimaryGenerator.hh>
Markus Frank's avatar
Markus Frank committed

Markus Frank's avatar
Markus Frank committed
DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4VSensitiveDetector*, (std::string,dd4hep::Detector*))
DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(dd4hep::sim::Geant4Sensitive*, (dd4hep::sim::Geant4Context*,
                                                                        std::string,dd4hep::DetElement*,
                                                                        dd4hep::Detector*))
DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(dd4hep::sim::Geant4Action*, (dd4hep::sim::Geant4Context*,std::string))
Markus Frank's avatar
Markus Frank committed
DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4MagIntegratorStepper*, (G4EquationOfMotion*))
DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4MagIntegratorStepper*, (G4Mag_EqRhs*))
DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4Mag_EqRhs*, (G4MagneticField*))
DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4VProcess*, ())
DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4VPhysicsConstructor*, ())
DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4VPrimaryGenerator*, ())
Markus Frank's avatar
Markus Frank committed
DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4ParticleDefinition*, ())
Markus Frank's avatar
Markus Frank committed
DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(G4VUserPhysicsList*, (dd4hep::sim::Geant4PhysicsListActionSequence*,int))
DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(dd4hep::sim::Geant4EventReader*, (std::string))