1 #ifndef CLASSIC_MapIntegrator_HH
2 #define CLASSIC_MapIntegrator_HH
25 template <
class T,
unsigned Dim>
30 template <
class T,
int N>
class FVps;
62 bool revBeam,
bool revTrack)
const;
70 bool revBeam,
bool revTrack)
const;
78 bool revBeam,
bool revTrack)
const;
88 bool revBeam,
bool revTrack)
const = 0;
91 #endif // CLASSIC_MapIntegrator_HH
Interface for basic beam line object.
virtual void trackMap(FVps< double, 6 > &, const PartData &, bool revBeam, bool revTrack) const
Track a map.
virtual MapIntegrator * clone() const =0
Make a clone.
virtual void getMap(FVps< double, 6 > &, const PartData &, bool revBeam, bool revTrack) const =0
void operator=(const MapIntegrator &)
virtual void trackBunch(PartBunchBase< double, 3 > *, const PartData &, bool revBeam, bool revTrack) const
Track a particle bunch.
virtual void accept(BeamlineVisitor &visitor) const
Apply visitor.
Vector truncated power series in n variables.
virtual void trackParticle(OpalParticle &part, const PartData &, bool revBeam, bool revTrack) const
Track a particle.