#include <CMSFieldManager.h>
Public Member Functions | |
CMSFieldManager () | |
CMSFieldManager (const CMSFieldManager &)=delete | |
void | ConfigureForTrack (const G4Track *) override |
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 *) |
CMSFieldManager & | operator= (const CMSFieldManager &)=delete |
void | setMonopoleTracking (G4bool) |
~CMSFieldManager () override | |
Private Member Functions | |
bool | isInsideTracker (const G4Track *) |
bool | isInsideVacuum (const G4Track *) |
void | setChordFinderForTracker () |
void | setChordFinderForVacuum () |
void | setDefaultChordFinder () |
Private Attributes | |
bool | m_cfTracker |
bool | m_cfVacuum |
G4ChordFinder * | m_chordFinder |
G4ChordFinder * | m_chordFinderMonopole |
G4ChordFinder * | m_currChordFinder |
double | m_dChord |
double | m_dChordSimple |
double | m_dChordTracker |
double | m_dIntersection |
double | m_dIntersectionSimple |
double | m_dInterTracker |
double | m_dOneStep |
double | m_dOneStepSimple |
double | m_dOneStepTracker |
double | m_energyThreshold |
double | m_energyThTracker |
G4PropagatorInField * | m_propagator |
std::vector< const G4Region * > | m_regions |
double | m_Rmax2 |
double | m_stepMax |
double | m_stepMaxSimple |
double | m_Zmax |
std::unique_ptr< sim::Field > | theField |
Definition at line 24 of file CMSFieldManager.h.
|
explicit |
Definition at line 13 of file CMSFieldManager.cc.
|
override |
Definition at line 37 of file CMSFieldManager.cc.
References m_chordFinder, m_chordFinderMonopole, and m_currChordFinder.
|
delete |
|
override |
Definition at line 140 of file CMSFieldManager.cc.
References isInsideTracker(), isInsideVacuum(), m_cfTracker, m_cfVacuum, m_energyThreshold, m_energyThTracker, setChordFinderForTracker(), setChordFinderForVacuum(), setDefaultChordFinder(), and HLT_2023v12_cff::track.
Referenced by MonopoleTransportation::AlongStepGetPhysicalInteractionLength().
void CMSFieldManager::InitialiseForVolume | ( | const edm::ParameterSet & | p, |
sim::Field * | field, | ||
G4ChordFinder * | cfDefault, | ||
G4ChordFinder * | cfMonopole, | ||
const std::string & | vol, | ||
const std::string & | fieldType, | ||
const std::string & | stepperName, | ||
double | delta, | ||
G4PropagatorInField * | pf | ||
) |
Definition at line 46 of file CMSFieldManager.cc.
References dumpMFGeometry_cfg::delta, createfilelist::int, m_chordFinder, m_chordFinderMonopole, m_dChord, m_dChordSimple, m_dChordTracker, m_dIntersection, m_dIntersectionSimple, m_dInterTracker, m_dOneStep, m_dOneStepSimple, m_dOneStepTracker, m_energyThreshold, m_energyThTracker, m_propagator, m_regions, m_Rmax2, m_stepMax, m_stepMaxSimple, m_Zmax, AlCaHLTBitMon_ParallelJobs::p, packedPFCandidateRefMixer_cfi::pf, setMonopoleTracking(), contentValuesCheck::ss, and theField.
Referenced by sim::FieldBuilder::configureForVolume().
|
private |
Definition at line 186 of file CMSFieldManager.cc.
References funct::abs(), m_Rmax2, m_Zmax, HLT_2023v12_cff::track, x, and y.
Referenced by ConfigureForTrack().
|
private |
Definition at line 174 of file CMSFieldManager.cc.
References m_regions, and HLT_2023v12_cff::track.
Referenced by ConfigureForTrack().
|
delete |
|
private |
Definition at line 205 of file CMSFieldManager.cc.
References m_cfTracker, m_cfVacuum, m_chordFinder, m_currChordFinder, m_dChordTracker, m_dInterTracker, m_dOneStepTracker, m_propagator, and m_stepMax.
Referenced by ConfigureForTrack().
|
private |
Definition at line 218 of file CMSFieldManager.cc.
References m_cfTracker, m_cfVacuum, m_chordFinder, m_currChordFinder, m_dChordSimple, m_dIntersectionSimple, m_dOneStepSimple, m_propagator, and m_stepMaxSimple.
Referenced by ConfigureForTrack().
|
private |
Definition at line 193 of file CMSFieldManager.cc.
References m_cfTracker, m_cfVacuum, m_chordFinder, m_currChordFinder, m_dChord, m_dIntersection, m_dOneStep, m_propagator, and m_stepMax.
Referenced by ConfigureForTrack(), and setMonopoleTracking().
void CMSFieldManager::setMonopoleTracking | ( | G4bool | flag | ) |
Definition at line 158 of file CMSFieldManager.cc.
References RemoveAddSevLevel::flag, m_cfTracker, m_cfVacuum, m_chordFinderMonopole, m_currChordFinder, and setDefaultChordFinder().
Referenced by MonopoleTransportation::AlongStepGetPhysicalInteractionLength(), InitialiseForVolume(), and MonopoleTransportation::PostStepDoIt().
|
private |
Definition at line 80 of file CMSFieldManager.h.
Referenced by ConfigureForTrack(), setChordFinderForTracker(), setChordFinderForVacuum(), setDefaultChordFinder(), and setMonopoleTracking().
|
private |
Definition at line 81 of file CMSFieldManager.h.
Referenced by ConfigureForTrack(), setChordFinderForTracker(), setChordFinderForVacuum(), setDefaultChordFinder(), and setMonopoleTracking().
|
private |
Definition at line 57 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), setChordFinderForTracker(), setChordFinderForVacuum(), setDefaultChordFinder(), and ~CMSFieldManager().
|
private |
Definition at line 58 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), setMonopoleTracking(), and ~CMSFieldManager().
|
private |
Definition at line 56 of file CMSFieldManager.h.
Referenced by setChordFinderForTracker(), setChordFinderForVacuum(), setDefaultChordFinder(), setMonopoleTracking(), and ~CMSFieldManager().
|
private |
Definition at line 64 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and setDefaultChordFinder().
|
private |
Definition at line 75 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and setChordFinderForVacuum().
|
private |
Definition at line 65 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and setChordFinderForTracker().
|
private |
Definition at line 68 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and setDefaultChordFinder().
|
private |
Definition at line 77 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and setChordFinderForVacuum().
|
private |
Definition at line 69 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and setChordFinderForTracker().
|
private |
Definition at line 66 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and setDefaultChordFinder().
|
private |
Definition at line 76 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and setChordFinderForVacuum().
|
private |
Definition at line 67 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and setChordFinderForTracker().
|
private |
Definition at line 74 of file CMSFieldManager.h.
Referenced by ConfigureForTrack(), and InitialiseForVolume().
|
private |
Definition at line 73 of file CMSFieldManager.h.
Referenced by ConfigureForTrack(), and InitialiseForVolume().
|
private |
Definition at line 60 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), setChordFinderForTracker(), setChordFinderForVacuum(), and setDefaultChordFinder().
|
private |
Definition at line 62 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and isInsideVacuum().
|
private |
Definition at line 70 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and isInsideTracker().
|
private |
Definition at line 72 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), setChordFinderForTracker(), and setDefaultChordFinder().
|
private |
Definition at line 78 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and setChordFinderForVacuum().
|
private |
Definition at line 71 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and isInsideTracker().
|
private |
Definition at line 54 of file CMSFieldManager.h.
Referenced by InitialiseForVolume().