Geant4  10.00.p02
G4EqEMFieldWithEDM Class Reference

#include <G4EqEMFieldWithEDM.hh>

+ Inheritance diagram for G4EqEMFieldWithEDM:
+ Collaboration diagram for G4EqEMFieldWithEDM:

Public Member Functions

 G4EqEMFieldWithEDM (G4ElectroMagneticField *emField)
 
 ~G4EqEMFieldWithEDM ()
 
void SetChargeMomentumMass (G4ChargeState particleCharge, G4double MomentumXc, G4double mass)
 
void EvaluateRhsGivenB (const G4double y[], const G4double Field[], G4double dydx[]) const
 
void SetAnomaly (G4double a)
 
G4double GetAnomaly () const
 
void SetEta (G4double n)
 
G4double GetEta () const
 
- Public Member Functions inherited from G4EquationOfMotion
 G4EquationOfMotion (G4Field *Field)
 
virtual ~G4EquationOfMotion ()
 
virtual void EvaluateRhsGivenB (const G4double y[], const G4double B[3], G4double dydx[]) const =0
 
void RightHandSide (const G4double y[], G4double dydx[]) const
 
void EvaluateRhsReturnB (const G4double y[], G4double dydx[], G4double Field[]) const
 
void GetFieldValue (const G4double Point[4], G4double Field[]) const
 
const G4FieldGetFieldObj () const
 
void SetFieldObj (G4Field *pField)
 

Private Attributes

G4double charge
 
G4double mass
 
G4double magMoment
 
G4double spin
 
G4double fElectroMagCof
 
G4double fMassCof
 
G4double omegac
 
G4double anomaly
 
G4double eta
 
G4double beta
 
G4double gamma
 

Detailed Description

Definition at line 50 of file G4EqEMFieldWithEDM.hh.

Constructor & Destructor Documentation

G4EqEMFieldWithEDM::G4EqEMFieldWithEDM ( G4ElectroMagneticField emField)

Definition at line 45 of file G4EqEMFieldWithEDM.cc.

G4EqEMFieldWithEDM::~G4EqEMFieldWithEDM ( )

Definition at line 52 of file G4EqEMFieldWithEDM.cc.

Member Function Documentation

void G4EqEMFieldWithEDM::EvaluateRhsGivenB ( const G4double  y[],
const G4double  Field[],
G4double  dydx[] 
) const

Definition at line 85 of file G4EqEMFieldWithEDM.cc.

References anomaly, beta, charge, eta, fElectroMagCof, fMassCof, gamma, and omegac.

G4double G4EqEMFieldWithEDM::GetAnomaly ( ) const
inline

Definition at line 69 of file G4EqEMFieldWithEDM.hh.

References anomaly.

G4double G4EqEMFieldWithEDM::GetEta ( ) const
inline

Definition at line 73 of file G4EqEMFieldWithEDM.hh.

References eta.

void G4EqEMFieldWithEDM::SetAnomaly ( G4double  a)
inline

Definition at line 68 of file G4EqEMFieldWithEDM.hh.

References a, and anomaly.

void G4EqEMFieldWithEDM::SetChargeMomentumMass ( G4ChargeState  particleCharge,
G4double  MomentumXc,
G4double  mass 
)
virtual

Implements G4EquationOfMotion.

Definition at line 57 of file G4EqEMFieldWithEDM.cc.

References anomaly, beta, charge, eplus, fElectroMagCof, fMassCof, gamma, G4ChargeState::GetCharge(), G4ChargeState::GetMagneticDipoleMoment(), G4ChargeState::GetSpin(), magMoment, mass, omegac, spin, and sqr().

+ Here is the call graph for this function:

void G4EqEMFieldWithEDM::SetEta ( G4double  n)
inline

Definition at line 72 of file G4EqEMFieldWithEDM.hh.

References eta, and n.

Member Data Documentation

G4double G4EqEMFieldWithEDM::anomaly
private
G4double G4EqEMFieldWithEDM::beta
private

Definition at line 84 of file G4EqEMFieldWithEDM.hh.

Referenced by EvaluateRhsGivenB(), and SetChargeMomentumMass().

G4double G4EqEMFieldWithEDM::charge
private

Definition at line 78 of file G4EqEMFieldWithEDM.hh.

Referenced by EvaluateRhsGivenB(), and SetChargeMomentumMass().

G4double G4EqEMFieldWithEDM::eta
private

Definition at line 83 of file G4EqEMFieldWithEDM.hh.

Referenced by EvaluateRhsGivenB(), GetEta(), and SetEta().

G4double G4EqEMFieldWithEDM::fElectroMagCof
private

Definition at line 80 of file G4EqEMFieldWithEDM.hh.

Referenced by EvaluateRhsGivenB(), and SetChargeMomentumMass().

G4double G4EqEMFieldWithEDM::fMassCof
private

Definition at line 81 of file G4EqEMFieldWithEDM.hh.

Referenced by EvaluateRhsGivenB(), and SetChargeMomentumMass().

G4double G4EqEMFieldWithEDM::gamma
private

Definition at line 84 of file G4EqEMFieldWithEDM.hh.

Referenced by EvaluateRhsGivenB(), and SetChargeMomentumMass().

G4double G4EqEMFieldWithEDM::magMoment
private

Definition at line 78 of file G4EqEMFieldWithEDM.hh.

Referenced by SetChargeMomentumMass().

G4double G4EqEMFieldWithEDM::mass
private

Definition at line 78 of file G4EqEMFieldWithEDM.hh.

Referenced by SetChargeMomentumMass().

G4double G4EqEMFieldWithEDM::omegac
private

Definition at line 83 of file G4EqEMFieldWithEDM.hh.

Referenced by EvaluateRhsGivenB(), and SetChargeMomentumMass().

G4double G4EqEMFieldWithEDM::spin
private

Definition at line 78 of file G4EqEMFieldWithEDM.hh.

Referenced by SetChargeMomentumMass().


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