48 #ifndef G4FieldTrack_HH 
   49 #define G4FieldTrack_HH 
   65                          G4double       magnetic_dipole_moment= 0.0,
 
  102                          G4double       LaboratoryTimeOfFlight=0.0,
 
  154                               G4int noVarsIntegrated);
 
G4ThreeVector fPolarization
 
void SetPosition(G4ThreeVector nPos)
 
G4double GetCurveLength() const 
 
CLHEP::Hep3Vector G4ThreeVector
 
G4double GetKineticEnergy() const 
 
void SetCurveLength(G4double nCurve_s)
 
friend std::ostream & operator<<(std::ostream &os, const G4FieldTrack &SixVec)
 
G4FieldTrack & operator=(const G4FieldTrack &rStVec)
 
const G4ThreeVector & GetMomentumDir() const 
 
G4ThreeVector GetSpin() const 
 
void SetPolarization(const G4ThreeVector &vecPol)
 
void SetRestMass(G4double Mass_c2)
 
G4double fLabTimeOfFlight
 
void SetSpin(G4ThreeVector vSpin)
 
void UpdateFourMomentum(G4double kineticEnergy, const G4ThreeVector &momentumDirection)
 
void SetMomentumDir(G4ThreeVector nMomDir)
 
G4double fDistanceAlongCurve
 
G4FieldTrack(const G4ThreeVector &pPosition, G4double LaboratoryTimeOfFlight, const G4ThreeVector &pMomentumDirection, G4double kineticEnergy, G4double restMass_c2, G4double charge, const G4ThreeVector &polarization, G4double magnetic_dipole_moment=0.0, G4double curve_length=0.0, G4double PDGspin=-1.0)
 
G4ThreeVector fMomentumDir
 
G4ThreeVector GetPosition() const 
 
G4ThreeVector GetPolarization() const 
 
void SetKineticEnergy(G4double nEnergy)
 
G4double GetRestMass() const 
 
G4double GetProperTimeOfFlight() const 
 
void InitialiseSpin(const G4ThreeVector &vecPolarization)
 
G4double GetCharge() const 
 
void SetLabTimeOfFlight(G4double tofLab)
 
void DumpToArray(G4double valArr[ncompSVEC]) const 
 
G4double GetLabTimeOfFlight() const 
 
void LoadFromArray(const G4double valArr[ncompSVEC], G4int noVarsIntegrated)
 
G4double GetPDGSpin() const 
 
G4double fProperTimeOfFlight
 
G4ThreeVector GetMomentum() const 
 
void SetMomentum(G4ThreeVector nMomDir)
 
void SetPDGSpin(G4double pdgSpin)
 
void SetChargeAndMoments(G4double charge, G4double magnetic_dipole_moment=DBL_MAX, G4double electric_dipole_moment=DBL_MAX, G4double magnetic_charge=DBL_MAX)
 
const G4ChargeState * GetChargeState() const 
 
G4FieldTrack & SetCurvePnt(const G4ThreeVector &pPosition, const G4ThreeVector &pMomentum, G4double s_curve)
 
G4ChargeState fChargeState
 
G4ThreeVector GetMomentumDirection() const 
 
void UpdateState(const G4ThreeVector &pPosition, G4double LaboratoryTimeOfFlight, const G4ThreeVector &pMomentumDirection, G4double kineticEnergy)
 
void SetProperTimeOfFlight(G4double tofProper)
 
void SetPDGSpin(G4double spin)