class
MapIntegrator
: public TrackIntegrator
(Return to index)
Integrate a map.
An abstract base class for all integrators capable of tracking a
transfer map through a beam element.
Implements some default behaviour for such integrators.
Type: |
Abstract |
Superclasses: |
public TrackIntegrator |
Include file: |
./Algorithms/MapIntegrator.hh |
Inheritance
Synopsis (including inherited members):
- Public members:
-
MapIntegrator
(ElementBase*)
;
-
MapIntegrator
(const MapIntegrator&)
;
-
virtual ~MapIntegrator
()
;
-
virtual void accept
(BeamlineVisitor&)const
;
-
virtual MapIntegrator* clone
()const
= 0
;
-
virtual void trackParticle
(Particle&,const PartData&,bool,bool)const
;
-
virtual void trackBunch
(PartBunch&,const PartData&,bool,bool)const
;
-
virtual void trackMap
(FVps<double,6>&,const PartData&,bool,bool)const
;
-
inline ElementBase* getElement
()const
;
-
virtual void makeSharable
()
;
-
virtual const string& getName
()const
;
-
virtual void setName
(const string&)
;
-
virtual const string& getType
()const
= 0
;
-
virtual Geometry& getGeometry
()
= 0
;
-
virtual const Geometry& getGeometry
()const
= 0
;
-
virtual double getArcLength
()const
;
-
virtual double getElementLength
()const
;
-
virtual void setElementLength
(double)
;
-
virtual double getOrigin
()const
;
-
virtual double getEntrance
()const
;
-
virtual double getExit
()const
;
-
virtual Euclid3D getTransform
(double,double)const
;
-
virtual Euclid3D getTransform
(double)const
;
-
virtual Euclid3D getTotalTransform
()const
;
-
virtual Euclid3D getEntranceFrame
()const
;
-
virtual Euclid3D getExitFrame
()const
;
-
virtual Euclid3D getEntrancePatch
()const
;
-
virtual Euclid3D getExitPatch
()const
;
-
virtual double getAttribute
(const string&)const
;
-
virtual bool hasAttribute
(const string&)const
;
-
virtual void removeAttribute
(const string&)
;
-
virtual void setAttribute
(const string&,double)
;
-
virtual Channel* getChannel
(const string&)
;
-
virtual const ConstChannel* getConstChannel
(const string&)const
;
-
virtual ElementImage* getImage
()const
;
-
virtual ElementBase* copyStructure
()
;
-
bool isSharable
()const
;
-
virtual ElementBase* makeAlignWrapper
()
;
-
virtual ElementBase* makeFieldWrapper
()
;
-
virtual ElementBase* makeWrappers
()
;
-
virtual ElementBase* removeAlignWrapper
()
;
-
virtual const ElementBase* removeAlignWrapper
()const
;
-
virtual ElementBase* removeFieldWrapper
()
;
-
virtual const ElementBase* removeFieldWrapper
()const
;
-
virtual ElementBase* removeWrappers
()
;
-
virtual const ElementBase* removeWrappers
()const
;
-
bool update
(const AttributeSet&)
;
-
int addReference
()const
;
-
int removeReference
()const
;
-
bool isShared
()const
;
Documentation:
- Public members:
-
virtual void accept
(BeamlineVisitor&)const
;
- Apply visitor.
-
virtual MapIntegrator* clone
()const
= 0
;
- Make a clone.
-
virtual void trackBunch
(PartBunch&,const PartData&,bool,bool)const
;
- Track a particle bunch.
The bunch is stored in bunch.
The particle reference data are taken from data.
If revBeam is true, the beam runs from s = C to s = 0.
If revTrack is true, we track against the beam.
-
virtual void trackMap
(FVps<double,6>&,const PartData&,bool,bool)const
;
- Track a map.
The map is stored in map.
The particle reference data are taken from data.
If revBeam is true, the beam runs from s = C to s = 0.
If revTrack is true, we track against the beam.
-
virtual void trackParticle
(Particle&,const PartData&,bool,bool)const
;
- Track a particle.
The particle is stored in part.
The particle reference data are taken from data.
If revBeam is true, the beam runs from s = C to s = 0.
If revTrack is true, we track against the beam.
Documentation generated by fci on Mon Feb 7 11:41:43 2000