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