OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
NilTracker.h
Go to the documentation of this file.
1 #ifndef OPAL_NILTRACKER_H
2 #define OPAL_NILTRACKER_H
3 
4 //
5 // Copyright & License: See Copyright.readme in src directory
6 //
7 
12 #define NIL_VISITELEMENT(elem) virtual void visit##elem(const elem &) { }
13 
14 #include "Algorithms/Tracker.h"
15 
16 class BMultipoleField;
17 template <class T, unsigned Dim>
18 class PartBunchBase;
19 class AlignWrapper;
20 class BeamBeam;
21 class BeamStripping;
22 class CCollimator;
23 class Corrector;
24 class CyclotronValley;
25 class Degrader;
26 class Diagnostic;
27 class Drift;
28 class ElementBase;
29 class FlexibleCollimator;
30 class Lambertson;
31 class Marker;
32 class Monitor;
33 class Multipole;
34 class ParallelPlate;
35 class Probe;
36 class RBend;
37 class RFCavity;
38 class RFQuadrupole;
39 class SBend;
40 class Separator;
41 class Septum;
42 class Solenoid;
43 class TravelingWave;
44 
45 class NilTracker: public Tracker {
46 
47 public:
49  explicit NilTracker(const Beamline &beamline,
50  const PartData &reference,
51  bool revBeam,
52  bool revTrack);
53 
54  virtual ~NilTracker();
55 
81 
82  virtual void execute();
83 
84 private:
85 
86  NilTracker();
87  NilTracker(const NilTracker &);
88 
89  void operator=(const NilTracker &);
90 };
91 
92 #endif // OPAL_NILTRACKER_H
virtual void execute()
Apply the algorithm to the top-level beamline.
Definition: NilTracker.cpp:19
Interface for basic beam line object.
Definition: ElementBase.h:128
Interface for septum magnet.
Definition: Septum.h:11
Interface for electrostatic separator.
Definition: Separator.h:33
Interface for beam position monitors.
Definition: Monitor.h:41
Interface for RF Quadrupole.
Definition: RFQuadrupole.h:30
virtual ~NilTracker()
Definition: NilTracker.cpp:15
Define the position of a misaligned element.
Definition: AlignWrapper.h:39
Interface for RF cavity.
Definition: ParallelPlate.h:36
Particle reference data.
Definition: PartData.h:38
Interface for general corrector.
Definition: Corrector.h:35
Abstract collimator.
Definition: RBend.h:73
Interface for beam diagnostics.
Definition: Diagnostic.h:32
Interface for a marker.
Definition: Marker.h:32
Interface for drift space.
Definition: Drift.h:33
Interface for general multipole.
Definition: Multipole.h:46
Interface for probe.
Definition: Probe.h:16
#define NIL_VISITELEMENT(elem)
Definition: NilTracker.h:12
Class: DataSink.
Definition: OpalData.h:29
Interface for cyclotron collimator.
Definition: CCollimator.h:13
Abstract beam-beam interaction.
Definition: BeamBeam.h:37
Interface for RF cavity.
Definition: TravelingWave.h:37
Definition: SBend.h:68
Interface for cyclotron valley.
Interface for solenoids.
Definition: Solenoid.h:36
An abstract sequence of beam line components.
Definition: Beamline.h:37
The magnetic field of a multipole.
Interface for RF cavity.
Definition: RFCavity.h:37
Abstract collimator.
Definition: Degrader.h:37
Interface for a Lambertson septum.
Definition: Lambertson.h:33
Track particles or bunches.
Definition: Tracker.h:84