12#include <framework/gearbox/Const.h>
13#include <framework/core/Module.h>
25 class TrackExtrapolateG4e;
55 void event()
override;
The geant4e-based track extrapolation module.
~ExtModule() override
destructor
double m_DeltaChordInMagneticField
User-defined maximum miss-distance between the trajectory curve and its linear chord(s) approximation...
void initialize() override
Initialize for track extrapolation.
void event() override
Performs track extrapolation for all tracks in one event.
int m_TrackingVerbosity
User-defined tracking verbosity: 0=Silent; 1=Min info per step; 2=sec particles; 3=pre/post step info...
void endRun() override
Perform end-of-run actions.
void terminate() override
Terminates the module.
double m_MaxStep
User-define maximum step size in cm (0 for no upper limit)
std::vector< std::string > m_UICommands
User-defined list of Geant4 UI commands that should be applied before the extrapolation starts.
void beginRun() override
Perform beginning-of-run actions.
std::vector< Const::ChargedStable > m_Hypotheses
ChargedStable hypotheses.
double m_MinPt
User-defined minimum transverse momentum in GeV/c for extrapolation to be started.
TrackExtrapolateG4e * m_Extrapolator
Pointer to the TrackExtrapoleG4e singleton.
bool m_EnableVisualization
User-defined Geant4 visualization support: true to enable.
double m_MagneticCacheDistance
User-defined minimal distance for magnetic field lookup. If distance is smaller, return cached value.
std::vector< int > m_PDGCodes
User-selected PDG codes to extrapolate (anti-particles are included implicitly)
double m_MinKE
User-defined minimum kinetic energy in GeV for extrapolation to continue.
std::string m_MagneticFieldStepperName
User-defined magnetic field stepper to use.
Abstract base class for different kinds of events.