50 static Beam*
find(
const std::string& name);
82 void print(std::ostream& os)
const;
90 Beam(
const std::string& name,
Beam* parent);
101 #endif // OPAL_Beam_HH
The base class for all OPAL objects.
double getMassPerParticle() const
Mass per macro particle in GeV/c^2.
virtual Beam * clone(const std::string &name)
Make clone.
std::ostream & operator<<(std::ostream &os, const Attribute &attr)
const PartData & getReference() const
Return the embedded CLASSIC PartData.
virtual void update()
Update the BEAM data.
size_t getNumberOfParticles() const
Return the number of (macro)particles.
std::string getParticleName() const
Return Particle's name.
void print(std::ostream &os) const
Print the object.
void operator=(const Beam &)
virtual void execute()
Check the BEAM data.
double getMass() const
Return Particle's rest mass in GeV.
static Beam * find(const std::string &name)
Find named BEAM.
double getChargePerParticle() const
Charge per macro particle in C.
double getCurrent() const
Return the beam current in A.
The base class for all OPAL definitions.
Beam()
Exemplar constructor.
virtual bool canReplaceBy(Object *object)
Test if replacement is allowed.
double getCharge() const
Return the charge number in elementary charge.
double getFrequency() const
Return the beam frequency in MHz.