#include <G4CachedMagneticField.hh>
Definition at line 47 of file G4CachedMagneticField.hh.
G4CachedMagneticField::~G4CachedMagneticField |
( |
| ) |
|
|
virtual |
Definition at line 70 of file G4CachedMagneticField.cc.
73 fpMagneticField= rightCMF.fpMagneticField;
74 fDistanceConst = rightCMF.fDistanceConst;
75 fLastLocation = rightCMF.fLastLocation;
76 fLastValue = rightCMF.fLastValue;
void G4CachedMagneticField::ClearCounts |
( |
| ) |
|
|
inline |
G4Field * G4CachedMagneticField::Clone |
( |
| ) |
const |
|
virtual |
Reimplemented from G4Field.
Definition at line 47 of file G4CachedMagneticField.cc.
53 cloned->fLastLocation = fLastLocation;
54 cloned->fLastValue = fLastValue;
virtual G4Field * Clone() const
G4CachedMagneticField(G4MagneticField *, G4double distanceConst)
G4double G4CachedMagneticField::GetConstDistance |
( |
| ) |
const |
|
inline |
G4int G4CachedMagneticField::GetCountCalls |
( |
| ) |
const |
|
inline |
G4int G4CachedMagneticField::GetCountEvaluations |
( |
| ) |
const |
|
inline |
Implements G4MagneticField.
Definition at line 93 of file G4CachedMagneticField.cc.
100 G4double distSq= (newLocation-fLastLocation).mag2();
102 if( distSq < fDistanceConst*fDistanceConst ) {
103 Bfield[0] = fLastValue.
x();
104 Bfield[1] = fLastValue.
y();
105 Bfield[2] = fLastValue.
z();
112 fLastLocation=
G4ThreeVector( Point[0], Point[1], Point[2] );
114 fLastValue=
G4ThreeVector( Bfield[0], Bfield[1], Bfield[2] );
CLHEP::Hep3Vector G4ThreeVector
virtual void GetFieldValue(const G4double Point[4], G4double *Bfield) const =0
Definition at line 80 of file G4CachedMagneticField.cc.
82 if (&p ==
this)
return *
this;
84 fpMagneticField= p.fpMagneticField;
85 fDistanceConst = p.fDistanceConst;
86 fLastLocation = p.fLastLocation;
87 fLastValue = p.fLastValue;
G4MagneticField & operator=(const G4MagneticField &p)
void G4CachedMagneticField::ReportStatistics |
( |
| ) |
|
void G4CachedMagneticField::SetConstDistance |
( |
G4double |
dist | ) |
|
|
inline |
G4int G4CachedMagneticField::fCountCalls |
|
mutableprotected |
G4int G4CachedMagneticField::fCountEvaluations |
|
mutableprotected |
The documentation for this class was generated from the following files: