1 #ifndef SimG4Core_MagneticField_CMSFieldManager_H 2 #define SimG4Core_MagneticField_CMSFieldManager_H 11 #include "G4FieldManager.hh" 16 class G4PropagatorInField;
17 class G4MagIntegratorStepper;
30 void ConfigureForTrack(
const G4Track *)
override;
34 G4ChordFinder *cfDefault,
35 G4ChordFinder *cfMonopole,
40 G4PropagatorInField *);
42 void SetMonopoleTracking(G4bool);
45 bool isInsideVacuum(
const G4Track *);
46 void setDefaultChordFinder();
47 void setChordFinderForVacuum();
G4ChordFinder * m_chordFinder
double m_dIntersectionSimple
G4PropagatorInField * m_propagator
G4ChordFinder * m_currChordFinder
G4ChordFinder * m_chordFinderMonopole
std::unique_ptr< sim::Field > theField
std::vector< const G4Region * > m_regions