Geant4-11
|
#include <G4TCachedMagneticField.hh>
Public Member Functions | |
void | ClearCounts () |
G4TCachedMagneticField * | Clone () const |
G4bool | DoesFieldChangeEnergy () const |
G4TCachedMagneticField (const G4TCachedMagneticField< T_Field > &rightCMF) | |
G4TCachedMagneticField (T_Field *pTField, G4double distance) | |
G4double | GetConstDistance () const |
G4int | GetCountCalls () const |
G4int | GetCountEvaluations () const |
virtual void | GetFieldValue (const G4double Point[4], G4double *Bfield) const |
G4bool | IsGravityActive () const |
G4TCachedMagneticField & | operator= (const G4TCachedMagneticField &right) |
void | ReportStatistics () |
void | SetConstDistance (G4double dist) |
void | SetGravityActive (G4bool OnOffFlag) |
virtual | ~G4TCachedMagneticField () |
Static Public Attributes | |
static constexpr G4int | MAX_NUMBER_OF_COMPONENTS = 24 |
Protected Attributes | |
G4int | fCountCalls |
G4int | fCountEvaluations |
Private Attributes | |
G4double | fDistanceConst |
G4bool | fGravityActive = false |
G4ThreeVector | fLastLocation |
G4ThreeVector | fLastValue |
T_Field * | fpMagneticField |
Definition at line 35 of file G4TCachedMagneticField.hh.
|
inline |
Definition at line 38 of file G4TCachedMagneticField.hh.
References G4TCachedMagneticField< T_Field >::ClearCounts(), G4TCachedMagneticField< T_Field >::fDistanceConst, and G4TCachedMagneticField< T_Field >::fpMagneticField.
Referenced by G4TCachedMagneticField< T_Field >::Clone().
|
inline |
Definition at line 53 of file G4TCachedMagneticField.hh.
References G4TCachedMagneticField< T_Field >::ClearCounts(), G4TCachedMagneticField< T_Field >::fDistanceConst, G4TCachedMagneticField< T_Field >::fLastLocation, G4TCachedMagneticField< T_Field >::fLastValue, and G4TCachedMagneticField< T_Field >::fpMagneticField.
|
inlinevirtual |
Definition at line 75 of file G4TCachedMagneticField.hh.
|
inline |
Definition at line 116 of file G4TCachedMagneticField.hh.
References G4TCachedMagneticField< T_Field >::fCountCalls, and G4TCachedMagneticField< T_Field >::fCountEvaluations.
Referenced by G4TCachedMagneticField< T_Field >::G4TCachedMagneticField().
|
inlinevirtual |
Reimplemented from G4Field.
Definition at line 62 of file G4TCachedMagneticField.hh.
References G4TCachedMagneticField< T_Field >::fDistanceConst, G4TCachedMagneticField< T_Field >::fLastLocation, G4TCachedMagneticField< T_Field >::fLastValue, G4TCachedMagneticField< T_Field >::fpMagneticField, G4cout, G4endl, and G4TCachedMagneticField< T_Field >::G4TCachedMagneticField().
|
inlinevirtualinherited |
Implements G4Field.
Definition at line 52 of file G4MagneticField.hh.
Referenced by export_G4MagneticField().
|
inline |
Definition at line 111 of file G4TCachedMagneticField.hh.
References G4TCachedMagneticField< T_Field >::fDistanceConst.
|
inline |
Definition at line 114 of file G4TCachedMagneticField.hh.
References G4TCachedMagneticField< T_Field >::fCountCalls.
|
inline |
Definition at line 115 of file G4TCachedMagneticField.hh.
References G4TCachedMagneticField< T_Field >::fCountEvaluations.
|
inlinevirtual |
Implements G4MagneticField.
Definition at line 85 of file G4TCachedMagneticField.hh.
References G4TCachedMagneticField< T_Field >::fCountCalls, G4TCachedMagneticField< T_Field >::fCountEvaluations, G4TCachedMagneticField< T_Field >::fDistanceConst, G4TCachedMagneticField< T_Field >::fLastLocation, G4TCachedMagneticField< T_Field >::fLastValue, G4TCachedMagneticField< T_Field >::fpMagneticField, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
inlineinherited |
Definition at line 101 of file G4Field.hh.
References G4Field::fGravityActive.
Referenced by G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), and G4RepleteEofM::G4RepleteEofM().
|
inline |
Definition at line 122 of file G4TCachedMagneticField.hh.
References G4TCachedMagneticField< T_Field >::fCountCalls, G4TCachedMagneticField< T_Field >::fCountEvaluations, G4TCachedMagneticField< T_Field >::fDistanceConst, G4TCachedMagneticField< T_Field >::fLastLocation, G4TCachedMagneticField< T_Field >::fLastValue, and G4TCachedMagneticField< T_Field >::fpMagneticField.
|
inline |
Definition at line 78 of file G4TCachedMagneticField.hh.
References G4TCachedMagneticField< T_Field >::fCountCalls, G4TCachedMagneticField< T_Field >::fCountEvaluations, G4cout, and G4endl.
|
inline |
Definition at line 112 of file G4TCachedMagneticField.hh.
References G4TCachedMagneticField< T_Field >::fDistanceConst.
|
inlineinherited |
Definition at line 106 of file G4Field.hh.
References G4Field::fGravityActive.
|
mutableprotected |
Definition at line 148 of file G4TCachedMagneticField.hh.
Referenced by G4TCachedMagneticField< T_Field >::ClearCounts(), G4TCachedMagneticField< T_Field >::GetCountCalls(), G4TCachedMagneticField< T_Field >::GetFieldValue(), G4TCachedMagneticField< T_Field >::operator=(), and G4TCachedMagneticField< T_Field >::ReportStatistics().
|
protected |
Definition at line 148 of file G4TCachedMagneticField.hh.
Referenced by G4TCachedMagneticField< T_Field >::ClearCounts(), G4TCachedMagneticField< T_Field >::GetCountEvaluations(), G4TCachedMagneticField< T_Field >::GetFieldValue(), G4TCachedMagneticField< T_Field >::operator=(), and G4TCachedMagneticField< T_Field >::ReportStatistics().
|
private |
Definition at line 142 of file G4TCachedMagneticField.hh.
Referenced by G4TCachedMagneticField< T_Field >::Clone(), G4TCachedMagneticField< T_Field >::G4TCachedMagneticField(), G4TCachedMagneticField< T_Field >::GetConstDistance(), G4TCachedMagneticField< T_Field >::GetFieldValue(), G4TCachedMagneticField< T_Field >::operator=(), and G4TCachedMagneticField< T_Field >::SetConstDistance().
|
privateinherited |
Definition at line 96 of file G4Field.hh.
Referenced by G4Field::IsGravityActive(), G4Field::operator=(), and G4Field::SetGravityActive().
|
mutableprivate |
|
mutableprivate |
|
private |
|
staticconstexprinherited |
Definition at line 92 of file G4Field.hh.
Referenced by G4BFieldIntegrationDriver::CurvatureRadius().