1 #ifndef SimG4Core_MagneticField_CMSFieldManager_H
2 #define SimG4Core_MagneticField_CMSFieldManager_H
11 #include "G4FieldManager.hh"
16 class G4PropagatorInField;
17 class G4MagIntegratorStepper;
34 G4ChordFinder *cfDefault,
35 G4ChordFinder *cfMonopole,
40 G4PropagatorInField *);
G4ChordFinder * m_chordFinder
double m_dIntersectionSimple
void setDefaultChordFinder()
CMSFieldManager & operator=(const CMSFieldManager &)=delete
~CMSFieldManager() override
G4PropagatorInField * m_propagator
G4ChordFinder * m_currChordFinder
void setChordFinderForTracker()
void ConfigureForTrack(const G4Track *) override
bool isInsideVacuum(const G4Track *)
G4ChordFinder * m_chordFinderMonopole
void setChordFinderForVacuum()
std::unique_ptr< sim::Field > theField
std::vector< const G4Region * > m_regions
void InitialiseForVolume(const edm::ParameterSet &, sim::Field *, G4ChordFinder *cfDefault, G4ChordFinder *cfMonopole, const std::string &vol, const std::string &fieldType, const std::string &stepperName, double delta, G4PropagatorInField *)
void setMonopoleTracking(G4bool)
bool isInsideTracker(const G4Track *)