1 #ifndef CLASSIC_Integrator_HH
2 #define CLASSIC_Integrator_HH
26 template <
class T,
unsigned Dim>
31 template <
class T,
int N>
class FVps;
63 bool revBeam,
bool revTrack)
const = 0;
71 bool revBeam,
bool revTrack)
const = 0;
79 bool revBeam,
bool revTrack)
const = 0;
101 #endif // CLASSIC_Integrator_HH
Interface for basic beam line object.
ElementBase * getElement() const
Return the embedded element.
virtual void makeSharable()
Set sharable flag.
virtual void trackMap(FVps< double, 6 > &, const PartData &, bool revBeam, bool revTrack) const =0
Track a map.
Pointer< ElementBase > itsElement
Pointer to the replaced element.
void operator=(const Integrator &)
virtual void trackParticle(OpalParticle &, const PartData &, bool revBeam, bool revTrack) const =0
Track a particle.
Base class for special integrators.
Vector truncated power series in n variables.
virtual void trackBunch(PartBunchBase< double, 3 > *, const PartData &, bool revBeam, bool revTrack) const =0
Track a particle bunch.