1 #ifndef SimG4Core_MagneticField_CMSFieldManager_H 2 #define SimG4Core_MagneticField_CMSFieldManager_H 11 #include "G4FieldManager.hh" 16 class G4PropagatorInField;
17 class G4MagIntegratorStepper;
20 namespace sim {
class Field; }
30 void ConfigureForTrack(
const G4Track*)
override;
33 G4ChordFinder* cfDefault, G4ChordFinder* cfMonopole,
36 double delta, G4PropagatorInField*);
38 void SetMonopoleTracking(G4bool);
42 bool isInsideVacuum(
const G4Track*);
43 void setDefaultChordFinder();
44 void setChordFinderForVacuum();
G4ChordFinder * m_chordFinder
double m_dIntersectionSimple
G4PropagatorInField * m_propagator
G4ChordFinder * m_currChordFinder
G4ChordFinder * m_chordFinderMonopole
std::vector< const G4Region * > m_regions
std::unique_ptr< sim::Field > theField