#include <CMSFieldManager.h>
Public Member Functions | |
CMSFieldManager () | |
void | ConfigureForTrack (const G4Track *) override |
void | InitialiseForVolume (const edm::ParameterSet &, sim::Field *, G4ChordFinder *, G4ChordFinder *, const std::string &vol, const std::string &type, const std::string &stepper, double delta, double minstep) |
void | SetMonopoleTracking (G4bool) |
~CMSFieldManager () override | |
Private Member Functions | |
CMSFieldManager (const CMSFieldManager &)=delete | |
CMSFieldManager & | operator= (const CMSFieldManager &)=delete |
Private Attributes | |
G4ChordFinder * | chordFinder |
G4ChordFinder * | chordFinderMonopole |
G4ChordFinder * | currChordFinder |
double | dChord |
double | dChordSimple |
double | dIntersection |
double | dIntersectionSimple |
double | dOneStep |
double | dOneStepSimple |
double | energyThreshold |
std::unique_ptr< sim::Field > | theField |
Definition at line 17 of file CMSFieldManager.h.
|
explicit |
Definition at line 9 of file CMSFieldManager.cc.
|
override |
Definition at line 16 of file CMSFieldManager.cc.
|
privatedelete |
|
override |
Definition at line 71 of file CMSFieldManager.cc.
References chordFinder, dChord, dChordSimple, dIntersection, dIntersectionSimple, dOneStep, dOneStepSimple, and energyThreshold.
Referenced by MonopoleTransportation::AlongStepGetPhysicalInteractionLength().
void CMSFieldManager::InitialiseForVolume | ( | const edm::ParameterSet & | p, |
sim::Field * | field, | ||
G4ChordFinder * | cf, | ||
G4ChordFinder * | cfmon, | ||
const std::string & | vol, | ||
const std::string & | type, | ||
const std::string & | stepper, | ||
double | delta, | ||
double | minstep | ||
) |
Definition at line 19 of file CMSFieldManager.cc.
References chordFinder, chordFinderMonopole, dChord, dChordSimple, dIntersection, dIntersectionSimple, dOneStep, dOneStepSimple, energyThreshold, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), GeV, createfilelist::int, SetMonopoleTracking(), and theField.
Referenced by sim::FieldBuilder::configureForVolume().
|
privatedelete |
void CMSFieldManager::SetMonopoleTracking | ( | G4bool | flag | ) |
Definition at line 85 of file CMSFieldManager.cc.
References chordFinder, chordFinderMonopole, and currChordFinder.
Referenced by MonopoleTransportation::AlongStepGetPhysicalInteractionLength(), InitialiseForVolume(), and MonopoleTransportation::PostStepDoIt().
|
private |
Definition at line 41 of file CMSFieldManager.h.
Referenced by ConfigureForTrack(), InitialiseForVolume(), and SetMonopoleTracking().
|
private |
Definition at line 42 of file CMSFieldManager.h.
Referenced by InitialiseForVolume(), and SetMonopoleTracking().
|
private |
Definition at line 40 of file CMSFieldManager.h.
Referenced by SetMonopoleTracking().
|
private |
Definition at line 44 of file CMSFieldManager.h.
Referenced by ConfigureForTrack(), and InitialiseForVolume().
|
private |
Definition at line 48 of file CMSFieldManager.h.
Referenced by ConfigureForTrack(), and InitialiseForVolume().
|
private |
Definition at line 46 of file CMSFieldManager.h.
Referenced by ConfigureForTrack(), and InitialiseForVolume().
|
private |
Definition at line 50 of file CMSFieldManager.h.
Referenced by ConfigureForTrack(), and InitialiseForVolume().
|
private |
Definition at line 45 of file CMSFieldManager.h.
Referenced by ConfigureForTrack(), and InitialiseForVolume().
|
private |
Definition at line 49 of file CMSFieldManager.h.
Referenced by ConfigureForTrack(), and InitialiseForVolume().
|
private |
Definition at line 47 of file CMSFieldManager.h.
Referenced by ConfigureForTrack(), and InitialiseForVolume().
|
private |
Definition at line 38 of file CMSFieldManager.h.
Referenced by InitialiseForVolume().