class
MPSplitIntegrator
: public MapIntegrator
(Return to index)
Integrator replacing each multipole by a set of thin lenses.
Phase space coordinates numbering:
number | name | unit |
0 | x | metres |
1 | p_x/p_r | 1 |
2 | y | metres |
3 | p_y/p_r | 1 |
4 | v*delta_t | metres |
5 | delta_p/p_r | 1 |
Where pr is the constant reference momentum defining the reference
frame velocity, m is the rest mass of the particles, and v is the
instantaneous velocity of the particle.
Other units used:
quantity | unit |
reference momentum | electron-volts |
velocity | metres/second |
accelerating voltage | volts |
separator voltage | volts |
frequencies | hertz |
phase lags | 2*pi |
A MPSplitIntegrator performs integration through an element using two
thin lenses of force 1/2, one placed at 1/6 and the other at 5/6 of
the length respectively.
Type: |
Instantiable |
Superclasses: |
public MapIntegrator |
Include file: |
./Algorithms/MPSplitIntegrator.hh |
Inheritance
Synopsis (including inherited members):
- Public members:
-
MPSplitIntegrator
(Multipole*,int)
;
-
MPSplitIntegrator
(const MPSplitIntegrator&)
;
-
virtual ~MPSplitIntegrator
()
;
-
virtual MPSplitIntegrator* clone
()const
;
-
virtual Geometry& getGeometry
()
;
-
virtual const Geometry& getGeometry
()const
;
-
virtual const string& getType
()const
;
-
virtual void getMap
(FVps<double,6>&,const PartData&,bool,bool)const
;
-
virtual void trackMap
(FVps<double,6>&,const PartData&,bool,bool)const
;
-
virtual void trackParticle
(Particle&,const PartData&,bool,bool)const
;
-
virtual void trackBunch
(PartBunch&,const PartData&,bool,bool)const
;
-
void getSlices
(std::vector<double>&)const
;
Documentation:
- Public members:
-
MPSplitIntegrator
(Multipole*,int)
;
- Constructor.
Attach this integrator to the given Multipole, using slices
subdivisions.
-
virtual MPSplitIntegrator* clone
()const
;
- Make clone.
-
virtual Geometry& getGeometry
()
;
- Get geometry.
Return the element geometry.
Version for non-constant object.
-
virtual const Geometry& getGeometry
()const
;
- Get geometry.
Return the element geometry
Version for constant object.
-
virtual void getMap
(FVps<double,6>&,const PartData&,bool,bool)const
;
- Get map from MPSplitIntegrator.
The map is returned in map, the other values are the same
as in the calling mapper.
-
void getSlices
(std::vector<double>&)const
;
- Return slice positions.
Build a vector v containing the longitudinal positions
of the thin lens slices.
-
virtual const string& getType
()const
;
- Get element type string.
-
virtual void trackBunch
(PartBunch&,const PartData&,bool,bool)const
;
- Track particle bunch through MPSplitIntegrator.
The bunch tracked is buch, the other values are the same
as in the calling mapper.
-
virtual void trackMap
(FVps<double,6>&,const PartData&,bool,bool)const
;
- Track map through MPSplitIntegrator.
The map tracked is map, the other values are the same
as in the calling mapper.
-
virtual void trackParticle
(Particle&,const PartData&,bool,bool)const
;
- Track particle through MPSplitIntegrator.
The particle tracked is part, the other values are the same
as in the calling mapper.
Documentation generated by fci on Mon Feb 7 12:29:57 2000