Integrator for RF cavity fringes. Only the transverse momentum kicks are applied, this integrator will not accelerate any particles.
More...
|
| BDSIntegratorCavityFringe (BDSMagnetStrength const *strength, G4Mag_EqRhs *eqOfMIn, G4double maximumRadiusIn) |
|
virtual void | Stepper (const G4double y[], const G4double dydx[], const G4double h, G4double yOut[], G4double yErr[]) |
|
| BDSIntegratorRMatrixThin (BDSMagnetStrength const *strength, G4Mag_EqRhs *eqOfMIn, G4double maximumRadiusIn) |
|
virtual void | Stepper (const G4double y[], const G4double dydx[], const G4double h, G4double yOut[], G4double yErr[]) |
|
| BDSIntegratorMag (G4Mag_EqRhs *eqOfMIn, G4int nVariablesIn) |
|
virtual G4double | DistChord () const |
| Estimate maximum distance of curved solution and chord.
|
|
virtual G4int | IntegratorOrder () const |
| Geant4 requires that the integrator order must be supplied by the derived class.
|
|
BDSIntegratorMag & | operator= (const BDSIntegratorMag &)=delete |
| Assignment and copy constructor not implemented nor used.
|
|
| BDSIntegratorMag (BDSIntegratorMag &)=delete |
| Assignment and copy constructor not implemented nor used.
|
|
void | AdvanceDriftMag (const G4double yIn[], const G4double h, G4double yOut[], G4double yErr[]) const |
| Error array [6] all 0.
|
|
void | AdvanceDriftMag (const G4double yIn[], const G4ThreeVector &unitMomentum, const G4double h, G4double yOut[], G4double yErr[]) const |
|
G4VPhysicalVolume * | LocateGlobalPointAndSetup (const G4ThreeVector &point, const G4ThreeVector *direction=nullptr, const G4bool pRelativeSearch=true, const G4bool ignoreDirection=true, G4bool useCurvilinear=true) const |
| A wrapper for the underlying static navigator instance located within this class.
|
|
G4VPhysicalVolume * | LocateGlobalPointAndSetup (G4Step const *const step, G4bool useCurvilinear=true) const |
|
BDSStep | ConvertToLocal (G4Step const *const step, G4bool useCurvilinear=true) const |
|
BDSStep | ConvertToLocal (const G4ThreeVector &globalPosition, const G4ThreeVector &globalDirection, const G4double stepLength=0, const G4bool useCurvilinear=true, const G4double marginLength=1) const |
|
BDSStep | ConvertToGlobalStep (const G4ThreeVector &localPosition, const G4ThreeVector &localDirection, const G4bool useCurvilinear=true) const |
|
G4ThreeVector | ConvertToLocal (const G4double globalPoint[3], const G4bool useCurvilinear=true) const |
|
G4ThreeVector | ConvertToLocal (const G4ThreeVector &globalPosition, const G4bool useCurvilinear=true) const |
| Vector version - see notes above.
|
|
G4ThreeVector | ConvertToLocalNoSetup (const G4ThreeVector &globalPosition, const G4bool useCurvilinear=true) const |
| Similar to above function but does NOT initialise the transforms.
|
|
G4ThreeVector | ConvertAxisToLocal (const G4ThreeVector &globalAxis, const G4bool useCurvilinear=true) const |
|
G4ThreeVector | ConvertAxisToLocal (const G4double globalPoint[3], const G4double globalAxis[3], const G4bool useCurvilinear=true) const |
|
G4ThreeVector | ConvertAxisToLocal (const G4ThreeVector &globalPoint, const G4ThreeVector &globalAxis, const G4bool useCurvilinear=true) const |
| Vector version.
|
|
G4ThreeVector | ConvertAxisToGlobal (const G4ThreeVector &localAxis, const G4bool useCurvilinear=true) const |
|
std::pair< G4ThreeVector, G4ThreeVector > | ConvertAxisToGlobal (const std::pair< G4ThreeVector, G4ThreeVector > &localAxis, const G4bool useCurvilinear=true) const |
|
G4ThreeVector | ConvertToGlobal (const G4ThreeVector &localPosition, const G4bool useCurvilinear=true) const |
|
G4ThreeVector | ConvertAxisToGlobal (const G4ThreeVector &globalPosition, const G4ThreeVector &localAxis, const G4bool useCurvilinear=true) const |
|
G4ThreeVector | ConvertToGlobal (const G4ThreeVector &globalPosition, const G4ThreeVector &localPosition, const G4bool useCurvilinear=true) const |
|
BDSStep | GlobalToCurvilinear (const G4double fieldArcLength, const G4ThreeVector &unitField, const G4double angle, const G4ThreeVector &position, const G4ThreeVector &unitMomentum, const G4double h, const G4bool useCurvilinearWorld, const G4double FCof, const G4double tilt=0) |
|
BDSStep | GlobalToCurvilinear (const G4ThreeVector &position, const G4ThreeVector &unitMomentum, const G4double h, const G4bool useCurvilinearWorld) |
|
BDSStep | CurvilinearToGlobal (const G4ThreeVector &localPosition, const G4ThreeVector &localMomentum, const G4bool useCurvilinearWorld) |
|
BDSStep | CurvilinearToGlobal (const G4double fieldArcLength, const G4ThreeVector &unitField, const G4double angle, const G4ThreeVector &CLPosition, const G4ThreeVector &CLMomentum, const G4bool useCurvilinearWorld, const G4double FCof, const G4double tilt=0) |
|
Integrator for RF cavity fringes. Only the transverse momentum kicks are applied, this integrator will not accelerate any particles.
If the new particle x,y coordinates are greater than maximumRadius, they are clipped to this value.
- Author
- William Shields
Definition at line 41 of file BDSIntegratorCavityFringe.hh.