Geant4  10.02.p02
G4FieldManager Class Reference

#include <G4FieldManager.hh>

+ Collaboration diagram for G4FieldManager:

Public Member Functions

 G4FieldManager (G4Field *detectorField=0, G4ChordFinder *pChordFinder=0, G4bool b=true)
 
 G4FieldManager (G4MagneticField *detectorMagneticField)
 
virtual ~G4FieldManager ()
 
G4bool SetDetectorField (G4Field *detectorField)
 
const G4FieldGetDetectorField () const
 
G4bool DoesFieldExist () const
 
void CreateChordFinder (G4MagneticField *detectorMagField)
 
void SetChordFinder (G4ChordFinder *aChordFinder)
 
G4ChordFinderGetChordFinder ()
 
const G4ChordFinderGetChordFinder () const
 
virtual void ConfigureForTrack (const G4Track *)
 
G4double GetDeltaIntersection () const
 
G4double GetDeltaOneStep () const
 
void SetAccuraciesWithDeltaOneStep (G4double valDeltaOneStep)
 
void SetDeltaOneStep (G4double valueD1step)
 
void SetDeltaIntersection (G4double valueDintersection)
 
G4double GetMinimumEpsilonStep () const
 
void SetMinimumEpsilonStep (G4double newEpsMin)
 
G4double GetMaximumEpsilonStep () const
 
void SetMaximumEpsilonStep (G4double newEpsMax)
 
G4bool DoesFieldChangeEnergy () const
 
void SetFieldChangesEnergy (G4bool value)
 
virtual G4FieldManagerClone () const
 

Private Member Functions

 G4FieldManager (const G4FieldManager &)
 
G4FieldManageroperator= (const G4FieldManager &)
 

Private Attributes

G4FieldfDetectorField
 
G4ChordFinderfChordFinder
 
G4bool fAllocatedChordFinder
 
const G4double fEpsilonMinDefault
 
const G4double fEpsilonMaxDefault
 
G4bool fFieldChangesEnergy
 
G4double fDelta_One_Step_Value
 
G4double fDelta_Intersection_Val
 
G4double fDefault_Delta_One_Step_Value
 
G4double fDefault_Delta_Intersection_Val
 
G4double fEpsilonMin
 
G4double fEpsilonMax
 

Detailed Description

Definition at line 83 of file G4FieldManager.hh.

Constructor & Destructor Documentation

G4FieldManager::G4FieldManager ( G4Field detectorField = 0,
G4ChordFinder pChordFinder = 0,
G4bool  b = true 
)

Definition at line 37 of file G4FieldManager.cc.

References G4Field::DoesFieldChangeEnergy(), fDefault_Delta_Intersection_Val, fDefault_Delta_One_Step_Value, fDelta_Intersection_Val, fDelta_One_Step_Value, fFieldChangesEnergy, and G4FieldManagerStore::Register().

Referenced by Clone().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4FieldManager::G4FieldManager ( G4MagneticField detectorMagneticField)

Definition at line 62 of file G4FieldManager.cc.

References fChordFinder, fDefault_Delta_Intersection_Val, fDefault_Delta_One_Step_Value, fDelta_Intersection_Val, fDelta_One_Step_Value, and G4FieldManagerStore::Register().

+ Here is the call graph for this function:

G4FieldManager::~G4FieldManager ( )
virtual

Definition at line 132 of file G4FieldManager.cc.

References G4FieldManagerStore::DeRegister(), fAllocatedChordFinder, and fChordFinder.

+ Here is the call graph for this function:

G4FieldManager::G4FieldManager ( const G4FieldManager )
private

Member Function Documentation

G4FieldManager * G4FieldManager::Clone ( ) const
virtual

Definition at line 79 of file G4FieldManager.cc.

References G4Field::Clone(), CreateChordFinder(), fAllocatedChordFinder, fChordFinder, fDefault_Delta_Intersection_Val, fDefault_Delta_One_Step_Value, fDelta_Intersection_Val, fDelta_One_Step_Value, fDetectorField, fEpsilonMax, fEpsilonMin, fFieldChangesEnergy, and G4FieldManager().

Referenced by G4VUserDetectorConstruction::CloneF().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4FieldManager::ConfigureForTrack ( const G4Track )
virtual

Definition at line 126 of file G4FieldManager.cc.

Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4MonopoleTransportation::AlongStepGetPhysicalInteractionLength(), G4ITTransportation::AlongStepGetPhysicalInteractionLength(), and export_G4FieldManager().

+ Here is the caller graph for this function:

G4bool G4FieldManager::DoesFieldChangeEnergy ( ) const
inline

Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), and export_G4FieldManager().

+ Here is the caller graph for this function:

G4bool G4FieldManager::DoesFieldExist ( ) const
inline

Referenced by G4MagneticFieldModel::DescribeYourselfTo(), G4ITTransportation::DoesGlobalFieldExist(), and export_G4FieldManager().

+ Here is the caller graph for this function:

G4ChordFinder* G4FieldManager::GetChordFinder ( )
inline

Referenced by G4ErrorPropagatorManager::InitFieldForBackwards().

+ Here is the caller graph for this function:

const G4ChordFinder * G4FieldManager::GetChordFinder ( ) const
inline

Definition at line 47 of file pyG4FieldManager.cc.

G4double G4FieldManager::GetDeltaIntersection ( ) const
inline

Referenced by export_G4FieldManager(), and G4PropagatorInField::RefreshIntersectionLocator().

+ Here is the caller graph for this function:

G4double G4FieldManager::GetDeltaOneStep ( ) const
inline

Referenced by G4PropagatorInField::ComputeStep(), PurgMagDetectorConstruction::ConstructSDandField(), and export_G4FieldManager().

+ Here is the caller graph for this function:

G4double G4FieldManager::GetMaximumEpsilonStep ( ) const
inline

Referenced by G4PropagatorInField::ComputeStep(), export_G4FieldManager(), and G4PropagatorInField::G4PropagatorInField().

+ Here is the caller graph for this function:

G4double G4FieldManager::GetMinimumEpsilonStep ( ) const
inline

Referenced by G4PropagatorInField::ComputeStep(), and export_G4FieldManager().

+ Here is the caller graph for this function:

G4FieldManager& G4FieldManager::operator= ( const G4FieldManager )
private
void G4FieldManager::SetAccuraciesWithDeltaOneStep ( G4double  valDeltaOneStep)
inline

Referenced by F04GlobalField::ConstructField(), ExUCNDetectorConstruction::ConstructSDandField(), F05DetectorConstruction::ConstructSDandField(), F06DetectorConstruction::ConstructSDandField(), and export_G4FieldManager().

+ Here is the caller graph for this function:

void G4FieldManager::SetDeltaIntersection ( G4double  valueDintersection)
inline

Referenced by CCalDetectorConstruction::Construct(), F04GlobalField::ConstructField(), ExUCNDetectorConstruction::ConstructSDandField(), F05DetectorConstruction::ConstructSDandField(), F06DetectorConstruction::ConstructSDandField(), and export_G4FieldManager().

+ Here is the caller graph for this function:

void G4FieldManager::SetDeltaOneStep ( G4double  valueD1step)
inline

Referenced by CCalDetectorConstruction::Construct(), LaserDrivenBeamLine::ConstructSDandField(), and export_G4FieldManager().

+ Here is the caller graph for this function:

G4bool G4FieldManager::SetDetectorField ( G4Field detectorField)

Definition at line 149 of file G4FieldManager.cc.

References G4Field::DoesFieldChangeEnergy(), fDetectorField, and fFieldChangesEnergy.

Referenced by CCalDetectorConstruction::Construct(), F04GlobalField::ConstructField(), RE05DetectorConstruction::ConstructSDandField(), ExUCNDetectorConstruction::ConstructSDandField(), B5DetectorConstruction::ConstructSDandField(), F05DetectorConstruction::ConstructSDandField(), F06DetectorConstruction::ConstructSDandField(), PurgMagDetectorConstruction::ConstructSDandField(), F01FieldSetup::CreateStepperAndChordFinder(), ExErrorMagneticField::ExErrorMagneticField(), ExN02MagneticField::ExN02MagneticField(), ExP01MagneticField::ExP01MagneticField(), export_G4FieldManager(), G4GlobalMagFieldMessenger::SetField(), ExErrorMagneticField::SetFieldValue(), ExP01MagneticField::SetFieldValue(), F03FieldSetup::SetFieldValue(), F02ElectricFieldSetup::SetFieldValue(), F01FieldSetup::SetFieldValue(), ExN03DetectorConstruction::SetMagField(), G4MonopoleFieldSetup::SetMagField(), DetectorConstruction::SetMagField(), ExN02MagneticField::SetMagFieldValue(), G4MonopoleFieldSetup::SetStepperAndChordFinder(), Em10DetectorConstruction::SetUpALICE06(), F02ElectricFieldSetup::UpdateField(), and F03FieldSetup::UpdateField().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4FieldManager::SetFieldChangesEnergy ( G4bool  value)
inline

Referenced by F04GlobalField::ConstructField(), and export_G4FieldManager().

+ Here is the caller graph for this function:

void G4FieldManager::SetMaximumEpsilonStep ( G4double  newEpsMax)
inline

Referenced by LaserDrivenBeamLine::ConstructSDandField(), and export_G4FieldManager().

+ Here is the caller graph for this function:

void G4FieldManager::SetMinimumEpsilonStep ( G4double  newEpsMin)
inline

Referenced by LaserDrivenBeamLine::ConstructSDandField(), and export_G4FieldManager().

+ Here is the caller graph for this function:

Member Data Documentation

G4bool G4FieldManager::fAllocatedChordFinder
private

Definition at line 157 of file G4FieldManager.hh.

Referenced by Clone(), CreateChordFinder(), and ~G4FieldManager().

G4ChordFinder* G4FieldManager::fChordFinder
private

Definition at line 155 of file G4FieldManager.hh.

Referenced by Clone(), CreateChordFinder(), G4FieldManager(), and ~G4FieldManager().

G4double G4FieldManager::fDefault_Delta_Intersection_Val
private

Definition at line 175 of file G4FieldManager.hh.

Referenced by Clone(), and G4FieldManager().

G4double G4FieldManager::fDefault_Delta_One_Step_Value
private

Definition at line 174 of file G4FieldManager.hh.

Referenced by Clone(), and G4FieldManager().

G4double G4FieldManager::fDelta_Intersection_Val
private

Definition at line 172 of file G4FieldManager.hh.

Referenced by Clone(), and G4FieldManager().

G4double G4FieldManager::fDelta_One_Step_Value
private

Definition at line 171 of file G4FieldManager.hh.

Referenced by Clone(), and G4FieldManager().

G4Field* G4FieldManager::fDetectorField
private

Definition at line 154 of file G4FieldManager.hh.

Referenced by Clone(), and SetDetectorField().

G4double G4FieldManager::fEpsilonMax
private

Definition at line 180 of file G4FieldManager.hh.

Referenced by Clone().

const G4double G4FieldManager::fEpsilonMaxDefault
private

Definition at line 163 of file G4FieldManager.hh.

G4double G4FieldManager::fEpsilonMin
private

Definition at line 179 of file G4FieldManager.hh.

Referenced by Clone().

const G4double G4FieldManager::fEpsilonMinDefault
private

Definition at line 162 of file G4FieldManager.hh.

G4bool G4FieldManager::fFieldChangesEnergy
private

Definition at line 166 of file G4FieldManager.hh.

Referenced by Clone(), G4FieldManager(), and SetDetectorField().


The documentation for this class was generated from the following files: