Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
G4ChargeState Class Reference

#include <G4ChargeState.hh>

Public Member Functions

 G4ChargeState (G4double charge, G4double spin=0, G4double magnetic_dipole_moment=0.0, G4double electric_dipole_moment=0.0, G4double magnetic_charge=0.0)
 
 G4ChargeState (const G4ChargeState &right)
 
G4ChargeStateoperator= (const G4ChargeState &right)
 
void SetChargeAndMoments (G4double charge, G4double spin, G4double magnetic_dipole_moment=DBL_MAX, G4double electric_dipole_moment=DBL_MAX, G4double magnetic_charge=DBL_MAX)
 
void SetCharge (G4double charge)
 
G4double GetCharge () const
 
void SetSpin (G4double spin)
 
G4double GetSpin () const
 
void SetMagneticDipoleMoment (G4double moment)
 
G4double GetMagneticDipoleMoment () const
 
void SetElectricDipoleMoment (G4double moment)
 
G4double ElectricDipoleMoment () const
 
void SetMagneticCharge (G4double charge)
 
G4double MagneticCharge () const
 

Detailed Description

Definition at line 44 of file G4ChargeState.hh.

Constructor & Destructor Documentation

G4ChargeState::G4ChargeState ( G4double  charge,
G4double  spin = 0,
G4double  magnetic_dipole_moment = 0.0,
G4double  electric_dipole_moment = 0.0,
G4double  magnetic_charge = 0.0 
)

Definition at line 38 of file G4ChargeState.cc.

43 {
44  fCharge = charge;
45  fSpin = spin;
46  fMagn_dipole = magnetic_dipole_moment;
47  fElec_dipole = electric_dipole_moment;
48  fMagneticCharge = magnetic_charge;
49 }
G4ChargeState::G4ChargeState ( const G4ChargeState right)

Definition at line 51 of file G4ChargeState.cc.

52 {
53  fCharge = right.fCharge;
54  fSpin = right.fSpin;
55  fMagn_dipole = right.fMagn_dipole;
56  fElec_dipole = right.fElec_dipole;
57  fMagneticCharge = right.fMagneticCharge;
58 }

Member Function Documentation

G4double G4ChargeState::ElectricDipoleMoment ( ) const
inline

Definition at line 77 of file G4ChargeState.hh.

77 { return fElec_dipole; }
G4double G4ChargeState::GetCharge ( ) const
inline
G4double G4ChargeState::GetMagneticDipoleMoment ( ) const
inline
G4double G4ChargeState::GetSpin ( ) const
inline
G4double G4ChargeState::MagneticCharge ( ) const
inline

Definition at line 80 of file G4ChargeState.hh.

Referenced by G4MonopoleEquation::SetChargeMomentumMass().

80 { return fMagneticCharge; }
G4ChargeState & G4ChargeState::operator= ( const G4ChargeState right)

Definition at line 60 of file G4ChargeState.cc.

61 {
62  if (&right == this) return *this;
63 
64  fCharge = right.fCharge;
65  fSpin = right.fSpin;
66  fMagn_dipole = right.fMagn_dipole;
67  fElec_dipole = right.fElec_dipole;
68  fMagneticCharge = right.fMagneticCharge;
69 
70  return *this;
71 }
void G4ChargeState::SetCharge ( G4double  charge)
inline

Definition at line 67 of file G4ChargeState.hh.

67 { fCharge = charge; }
void G4ChargeState::SetChargeAndMoments ( G4double  charge,
G4double  spin,
G4double  magnetic_dipole_moment = DBL_MAX,
G4double  electric_dipole_moment = DBL_MAX,
G4double  magnetic_charge = DBL_MAX 
)

Definition at line 73 of file G4ChargeState.cc.

References DBL_MAX.

Referenced by G4FieldTrack::SetChargeAndMoments().

80 {
81  fCharge = charge;
82  fSpin = spin;
83  if( magnetic_dipole_moment < DBL_MAX) fMagn_dipole= magnetic_dipole_moment;
84  if( electric_dipole_moment < DBL_MAX) fElec_dipole= electric_dipole_moment;
85  if( magnetic_charge < DBL_MAX) fMagneticCharge= magnetic_charge;
86 }
#define DBL_MAX
Definition: templates.hh:83
void G4ChargeState::SetElectricDipoleMoment ( G4double  moment)
inline

Definition at line 76 of file G4ChargeState.hh.

76 { fElec_dipole = moment; }
void G4ChargeState::SetMagneticCharge ( G4double  charge)
inline

Definition at line 79 of file G4ChargeState.hh.

79 { fMagneticCharge=charge; }
void G4ChargeState::SetMagneticDipoleMoment ( G4double  moment)
inline

Definition at line 73 of file G4ChargeState.hh.

73 { fMagn_dipole = moment; }
void G4ChargeState::SetSpin ( G4double  spin)
inline

Definition at line 70 of file G4ChargeState.hh.

70 { fSpin = spin; }

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