27 #ifndef G4RKPropagation_h
28 #define G4RKPropagation_h 1
63 std::map <G4int, G4VNuclearField *, std::less<G4int> > * theFieldMap;
64 std::map <G4int, G4Mag_EqRhs *, std::less<G4int> > * theEquationMap;
78 void delete_FieldsAndMap(
80 void delete_EquationsAndMap(
86 std::map <G4int, G4VNuclearField *, std::less<G4int> >::iterator iter;
87 iter = theFieldMap->find(encoding);
88 if(iter == theFieldMap->end())
return 0;
89 return (*theFieldMap)[
encoding]->GetBarrier();
94 std::map <G4int, G4VNuclearField *, std::less<G4int> >::iterator iter;
95 iter = theFieldMap->find(encoding);
96 if(iter == theFieldMap->end())
return 0;
97 return (*theFieldMap)[
encoding]->GetField(pos);
G4ThreeVector GetMomentumTransfer() const
virtual ~G4RKPropagation()
G4double GetBarrier(G4int encoding)
virtual void Init(G4V3DNucleus *nucleus)
G4double GetField(G4int encoding, G4ThreeVector pos)
G4bool GetSphereIntersectionTimes(const G4KineticTrack *track, G4double &t1, G4double &t2)
virtual void Transport(G4KineticTrackVector &theActive, const G4KineticTrackVector &theSpectators, G4double theTimeStep)