11#include <simulation/monopoles/G4MonopoleFieldSetup.h>
12#include <simulation/monopoles/G4MonopoleEquation.h>
14#include <G4MagneticField.hh>
15#include <G4FieldManager.hh>
16#include <G4TransportationManager.hh>
17#include <G4MagIntegratorStepper.hh>
18#include <G4ChordFinder.hh>
20#include <G4ClassicalRK4.hh>
22#include <CLHEP/Units/SystemOfUnits.h>
26using namespace Belle2::Monopoles;
34 fFieldManager = G4TransportationManager::GetTransportationManager()->GetFieldManager();
Monopole equation of motion class.
Monopole field setup singleton class, that takes care of switching between conventional particle tran...
G4double fMinStep
Minimal step.
void SwitchChordFinder(G4int val)
Switches chord finder between 1 - basf2 FullSim chord finder 2 - monopole chord finder Since monopole...
G4FieldManager * fFieldManager
Field manager that holds current chord finder.
G4MonopoleFieldSetup()
Constructor.
G4ChordFinder * fMonopoleChordFinder
Chord finder for monopoles.
G4MagneticField * fMagneticField
Magnetic field of basf2.
static G4MonopoleFieldSetup * fMonopoleFieldSetup
The instance of this class.
G4MagIntegratorStepper * fMonopoleStepper
Stepper for monopoles.
G4MonopoleEquation * fMonopoleEquation
Monopole equation of motion.
G4ChordFinder * fbasf2ChordFinder
Chord finder taken from FullSim of basf2.
static G4MonopoleFieldSetup * GetMonopoleFieldSetup()
Returns G4MonopoleFieldSetup instance.
~G4MonopoleFieldSetup()
Destructor.
Abstract base class for different kinds of events.