70 double getBETXMAX(
const A_row &,
int i1 = 0,
int i2 = 0)
const;
71 double getBETYMAX(
const A_row &,
int i1 = 0,
int i2 = 0)
const;
76 virtual double getCell(
const PlaceRep &place,
const std::string &colName);
85 std::vector<std::string> &cols);
93 A_Tline::const_iterator
begin()
const;
95 A_Tline::const_iterator
end()
const;
151 #endif //OPAL_SPLIT_HH
std::vector< Cell > CellArray
An array of cell descriptors.
Interface for basic beam line object.
double getBETYMAX(const A_row &, int i1=0, int i2=0) const
virtual std::vector< double > getColumn(const RangeRep &rng, const std::string &colName)
Return column [b]col[/b] of this table, limited by [b]range[/b].
virtual Expressions::PtrToScalar< double > makeColumnExpression(const std::string &colname) const
Interface for a Cyclotron.
double getBeta_y(int ind)
virtual bool matches(Table *rhs) const
Check that [b]rhs[/b] is of same type as [b]this[/b].
virtual void applyDefault(const ElementBase &)
virtual std::vector< double > getRow(const PlaceRep &pos, const std::vector< std::string > &cols)
Return a table row.
A_row(const FlaggedElmPtr &rhs, int order)
A_Tline::const_iterator end() const
A_row(ElementBase *elem, int occur)
virtual bool isDependent(const std::string &name) const
Find out if table depends on the object identified by [b]name[/b].
Interface for general multipole.
Representation of a place within a beam line or sequence.
virtual double getLength()
Return the length of the table.
virtual void printTable(std::ostream &, const CellArray &) const
Print list for the table.
A_Tline::const_iterator begin() const
double getAlpha_y(int ind)
virtual Object * clone(const std::string &name)
Return a clone.
FVector< double, 3 > Euler_y
TBeamline< A_row > A_Tline
virtual CellArray getDefault() const
Return the default print columns.
FVector< double, 3 > Euler_x
void setCounter(int) const
Set clone counter.
double getBeta_x(int ind)
double getDisp_x(int ind)
FVector< double, 2 > Dispy
virtual void visitRBend(const RBend &)
Apply the algorithm to a rectangular bend.
Representation of a range within a beam line or sequence.
An abstract sequence of beam line components.
std::vector< pt_interpol > Interpol
double getAlpha_x(int ind)
virtual void fill()
Refill the buffer.
virtual void visitMultipole(const Multipole &)
Apply the algorithm to a multipole.
A_row & findRow(const PlaceRep &row)
double getBETXMAX(const A_row &, int i1=0, int i2=0) const
virtual void visitSBend(const SBend &)
Apply the algorithm to a sector bend.
A_Tline::const_iterator current
void calcul(Twiss::TLine::iterator i, A_row &a, int order, Twiss *tp)
The base class for all OPAL objects.
virtual void visitCyclotron(const Cyclotron &)
Apply the algorithm to an cyclotron.
FVector< double, 2 > Dispx
void execute()
Apply the algorithm to the top-level beamline.
double getDisp_x_prim(int ind)
virtual double getCell(const PlaceRep &place, const std::string &colName)
Return value in selected table cell.
virtual const Beamline * getLine() const
Return embedded CLASSIC beamline.
double getDisp_y(int ind)
const A_row & getCurrent() const
std::string::iterator iterator
double getDisp_y_prim(int ind)
The base class for all OPAL tables.
FMatrix< double, 6, 6 > Transf_mat
A section of a beam line.