Changeset 216 in svn
- Timestamp:
- Feb 2, 2009, 12:26:00 PM (16 years ago)
- Location:
- trunk/Utilities/Hector
- Files:
-
- 30 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Utilities/Hector/include/H_AbstractBeamLine.h
r3 r216 67 67 const TMatrix getPartialMatrix(const unsigned int ) const; 68 68 /// Returns the transport matrix for a part of the beam from the IP to a given element, given energy loss/mass/charge 69 const TMatrix getPartialMatrix(const string , const float, const float, const float);69 const TMatrix getPartialMatrix(const string&, const float, const float, const float); 70 70 /// Returns the ith element of the beamline 71 71 //@{ … … 75 75 /// Returns a given element of the beamline, choosen by name 76 76 //@{ 77 H_OpticalElement * getElement(const string );78 H_OpticalElement * getElement(const string ) const;77 H_OpticalElement * getElement(const string& ); 78 H_OpticalElement * getElement(const string& ) const; 79 79 //@} 80 80 /// Print some info … … 99 99 void drawY(const float, const float) const; 100 100 /// Moves an element in the list, reorders the lists and recomputes the transport matrix 101 void moveElement(const string , const float );101 void moveElement(const string&, const float ); 102 102 /// Moves the given element tranversely by given amounts. 103 void alignElement(const string , const float, const float);103 void alignElement(const string&, const float, const float); 104 104 /// Tilts the given element tranversely by given angles. 105 void tiltElement(const string , const float, const float);105 void tiltElement(const string&, const float, const float); 106 106 /// Offsets all element in X pos from the start position 107 107 void offsetElements(const float start, const float offset); -
trunk/Utilities/Hector/include/H_Aperture.h
r3 r216 42 42 H_Aperture(const H_Aperture&); 43 43 H_Aperture& operator=(const H_Aperture&); 44 virtual ~H_Aperture() { return;};44 virtual ~H_Aperture() { }; 45 45 virtual H_Aperture* clone() const { return new H_Aperture(type,x1,x2,x3,x4,fx,fy); }; 46 46 //@} -
trunk/Utilities/Hector/include/H_BeamLine.h
r3 r216 36 36 H_BeamLine(const int, const float); 37 37 H_BeamLine& operator=(const H_BeamLine& ); 38 ~H_BeamLine() { return;};38 ~H_BeamLine() {}; 39 39 //@ 40 40 /// Finds the IP position (s) from the MAD table. Should be "IP5" or "IP1". 41 41 //@{ 42 void findIP(const string );43 void findIP(const string , const string);42 void findIP(const string&); 43 void findIP(const string&, const string&); 44 44 //@} 45 45 /// Reader for the external MAD table 46 46 //@{ 47 void fill(const string );48 void fill(const string , const int, const string);47 void fill(const string&); 48 void fill(const string&, const int, const string& ); 49 49 //@} 50 50 /// Returns the IP position (s) -
trunk/Utilities/Hector/include/H_BeamLineParser.h
r3 r216 71 71 */ 72 72 73 extern int column_identification(const string );73 extern int column_identification(const string& ); 74 74 75 75 /// \brief Reader for madx tables to use in H_BeamLine … … 82 82 //@{ 83 83 H_BeamLineParser() {init();} 84 ~H_BeamLineParser() { return;}84 ~H_BeamLineParser() {} 85 85 //@} 86 86 void init(); -
trunk/Utilities/Hector/include/H_BeamParticle.h
r3 r216 46 46 H_BeamParticle(const double, const double); 47 47 H_BeamParticle& operator=(const H_BeamParticle&); 48 ~H_BeamParticle() {if(stop_position) delete stop_position; if(!stop_element) delete stop_element; positions.clear(); return;}48 ~H_BeamParticle() {if(stop_position) delete stop_position; if(!stop_element) delete stop_element; positions.clear();} 49 49 //@} 50 50 /// Smears the (x,y) coordinates of the particle [\f$ \mu m \f$] … … 112 112 void propagate(const H_AbstractBeamLine *, const H_OpticalElement *); 113 113 /// Propagates the particle accross the beamline until a given element 114 void propagate(const H_AbstractBeamLine *, const string );114 void propagate(const H_AbstractBeamLine *, const string&); 115 115 /// Propagates the particle until the end of the beamline 116 116 void propagate(const H_AbstractBeamLine *); -
trunk/Utilities/Hector/include/H_CircularAperture.h
r3 r216 28 28 H_CircularAperture():H_EllipticAperture(0,0,0,0) {type = CIRCULAR; setApertureString();} 29 29 H_CircularAperture(const float, const float, const float); 30 ~H_CircularAperture() { return;};30 ~H_CircularAperture() {}; 31 31 H_CircularAperture* clone() const; 32 32 //@} -
trunk/Utilities/Hector/include/H_Dipole.h
r3 r216 26 26 H_Dipole():H_OpticalElement() {} 27 27 H_Dipole(const int dtype, const double s, const double k, const double l):H_OpticalElement(dtype,s,k,l){} 28 H_Dipole(const string nameE, const int dtype, const double s, const double k, const double l):H_OpticalElement(nameE,dtype,s,k,l){}29 virtual ~H_Dipole() { return;};28 H_Dipole(const string& nameE, const int dtype, const double s, const double k, const double l):H_OpticalElement(nameE,dtype,s,k,l){} 29 virtual ~H_Dipole() {}; 30 30 //@} 31 31 /// Prints the properties of the element -
trunk/Utilities/Hector/include/H_Drift.h
r3 r216 25 25 /// Constructors and destructor 26 26 //@{ 27 27 H_Drift():H_OpticalElement(DRIFT,0.,0.,0.) {init();} 28 28 H_Drift(const double s, const double l):H_OpticalElement(DRIFT,s,0.,l){init();} 29 H_Drift(const string nameE, const double s, const double l):H_OpticalElement(nameE,DRIFT,s,0.,l){init();}30 ~H_Drift() { return;};29 H_Drift(const string& nameE, const double s, const double l):H_OpticalElement(nameE,DRIFT,s,0.,l){init();} 30 ~H_Drift() { }; 31 31 //@} 32 32 virtual void printProperties() const; 33 33 void init(); 34 34 H_Drift* clone() const; 35 35 36 36 protected: -
trunk/Utilities/Hector/include/H_EllipticAperture.h
r3 r216 27 27 H_EllipticAperture():H_Aperture(ELLIPTIC,0,0,0,0,0,0) {} 28 28 H_EllipticAperture(const float, const float, const float, const float); 29 ~H_EllipticAperture() { return;};29 ~H_EllipticAperture() {}; 30 30 virtual H_EllipticAperture* clone() const; 31 31 //@} -
trunk/Utilities/Hector/include/H_HorizontalKicker.h
r3 r216 29 29 H_HorizontalKicker():H_Kicker(HKICKER,0.,0.,0.) {init();} 30 30 H_HorizontalKicker(const double s, const double k, const double l) :H_Kicker(HKICKER,s,k,l){init();} 31 H_HorizontalKicker(const string nameE, const double s, const double k, const double l) :H_Kicker(nameE,HKICKER,s,k,l){init();}32 ~H_HorizontalKicker() { return;};31 H_HorizontalKicker(const string &nameE, const double s, const double k, const double l) :H_Kicker(nameE,HKICKER,s,k,l){init();} 32 ~H_HorizontalKicker() {}; 33 33 //@} 34 34 H_HorizontalKicker* clone() const; -
trunk/Utilities/Hector/include/H_HorizontalQuadrupole.h
r3 r216 27 27 H_HorizontalQuadrupole():H_Quadrupole(HQUADRUPOLE,0.,0.,0.) {init();} 28 28 H_HorizontalQuadrupole(const double s, const double k, const double l) : H_Quadrupole(HQUADRUPOLE,s,k,l){init();} 29 H_HorizontalQuadrupole(const string nameE, const double s, const double k, const double l) : H_Quadrupole(nameE,HQUADRUPOLE,s,k,l){init();}30 ~H_HorizontalQuadrupole() { return;};29 H_HorizontalQuadrupole(const string& nameE, const double s, const double k, const double l) : H_Quadrupole(nameE,HQUADRUPOLE,s,k,l){init();} 30 ~H_HorizontalQuadrupole() {}; 31 31 //@} 32 32 H_HorizontalQuadrupole* clone() const ; -
trunk/Utilities/Hector/include/H_Kicker.h
r3 r216 28 28 H_Kicker():H_OpticalElement() {} 29 29 H_Kicker(const int dtype, const double s, const double k, const double l):H_OpticalElement(dtype,s,k,l){} 30 H_Kicker(const string nameE, const int dtype, const double s, const double k, const double l):H_OpticalElement(nameE,dtype,s,k,l){}31 virtual ~H_Kicker() { return;};30 H_Kicker(const string& nameE, const int dtype, const double s, const double k, const double l):H_OpticalElement(nameE,dtype,s,k,l){} 31 virtual ~H_Kicker() {}; 32 32 //@} 33 33 /// prints the kicker properties -
trunk/Utilities/Hector/include/H_Marker.h
r3 r216 27 27 H_Marker():H_Drift() { type = MARKER; init();} 28 28 H_Marker(const double s):H_Drift(s,0.) { type =MARKER; init();} 29 H_Marker(const string nameE, const double s):H_Drift(nameE,s,0.) { type=MARKER; init();}30 ~H_Marker() { return;};29 H_Marker(const string& nameE, const double s):H_Drift(nameE,s,0.) { type=MARKER; init();} 30 ~H_Marker() { }; 31 31 //@} 32 32 virtual void printProperties() const; -
trunk/Utilities/Hector/include/H_OpticalElement.h
r3 r216 70 70 public: 71 71 /// init method for constructors 72 void init(const string , const int , const double , const double , const double);72 void init(const string&, const int , const double , const double , const double); 73 73 /// Constructors and destructor 74 74 //@{ 75 H_OpticalElement(const string , const int, const double, const double, const double, H_Aperture*);75 H_OpticalElement(const string&, const int, const double, const double, const double, H_Aperture*); 76 76 H_OpticalElement(const int, const double, const double, const double, H_Aperture*); 77 H_OpticalElement(const string , const int, const double, const double, const double);77 H_OpticalElement(const string&, const int, const double, const double, const double); 78 78 H_OpticalElement(const int, const double, const double, const double); 79 79 H_OpticalElement(); -
trunk/Utilities/Hector/include/H_Quadrupole.h
r3 r216 27 27 H_Quadrupole():H_OpticalElement() {} 28 28 H_Quadrupole(const int dtype, const double s, const double k, const double l) : H_OpticalElement(dtype,s,k,l) {} 29 H_Quadrupole(const string nameE, const int dtype, const double s, const double k, const double l) : H_OpticalElement(nameE,dtype,s,k,l) {}30 virtual ~H_Quadrupole() { return;};29 H_Quadrupole(const string& nameE, const int dtype, const double s, const double k, const double l) : H_OpticalElement(nameE,dtype,s,k,l) {} 30 virtual ~H_Quadrupole() {}; 31 31 //@} 32 32 virtual void printProperties() const; -
trunk/Utilities/Hector/include/H_RectEllipticAperture.h
r3 r216 27 27 H_RectEllipticAperture():H_Aperture(RECTELLIPSE,0,0,0,0,0,0) {} 28 28 H_RectEllipticAperture(const float,const float,const float,const float, const float, const float); 29 ~H_RectEllipticAperture() { return;};29 ~H_RectEllipticAperture() {}; 30 30 H_RectEllipticAperture* clone() const; 31 31 //@} -
trunk/Utilities/Hector/include/H_RectangularAperture.h
r3 r216 27 27 H_RectangularAperture():H_Aperture(RECTANGULAR,0,0,0,0,0,0) {} 28 28 H_RectangularAperture(const float,const float,const float,const float); 29 ~H_RectangularAperture() { return;};29 ~H_RectangularAperture() {}; 30 30 H_RectangularAperture* clone() const; 31 31 //@} -
trunk/Utilities/Hector/include/H_RectangularCollimator.h
r3 r216 27 27 H_RectangularCollimator():H_Drift() {type = RCOLLIMATOR; init();} 28 28 H_RectangularCollimator(const double, const double ); 29 H_RectangularCollimator(const string , const double, const double );30 ~H_RectangularCollimator() { return;};29 H_RectangularCollimator(const string&, const double, const double ); 30 ~H_RectangularCollimator() {}; 31 31 //@} 32 32 virtual void printProperties() const; -
trunk/Utilities/Hector/include/H_RectangularDipole.h
r3 r216 26 26 H_RectangularDipole():H_Dipole(RDIPOLE,0.,0.,0.) {init();} 27 27 H_RectangularDipole(const double s, const double k, const double l) :H_Dipole(RDIPOLE,s,k,l){init();} 28 H_RectangularDipole(const string nameE, const double s, const double k, const double l) :H_Dipole(nameE,RDIPOLE,s,k,l){init();}29 ~H_RectangularDipole() { return;};28 H_RectangularDipole(const string& nameE, const double s, const double k, const double l) :H_Dipole(nameE,RDIPOLE,s,k,l){init();} 29 ~H_RectangularDipole() {}; 30 30 //@} 31 31 H_RectangularDipole* clone() const ; -
trunk/Utilities/Hector/include/H_RomanPot.h
r3 r216 28 28 //@{ 29 29 H_RomanPot():H_Drift() {type = RP; init();} 30 H_RomanPot(const string , const double, const double);30 H_RomanPot(const string&, const double, const double); 31 31 H_RomanPot(const double, const double); 32 ~H_RomanPot() { return;};32 ~H_RomanPot() {}; 33 33 //@} 34 34 virtual void printProperties() const; -
trunk/Utilities/Hector/include/H_SectorDipole.h
r3 r216 27 27 H_SectorDipole(const double s, const double k, const double l) :H_Dipole(SDIPOLE,s,k,l){init();} 28 28 H_SectorDipole(const string nameE, const double s, const double k, const double l) :H_Dipole(nameE,SDIPOLE,s,k,l){init();} 29 ~H_SectorDipole() { return;};29 ~H_SectorDipole() {}; 30 30 //@} 31 31 H_SectorDipole* clone() const ; -
trunk/Utilities/Hector/include/H_VerticalKicker.h
r3 r216 31 31 H_VerticalKicker(const double s, const double k, const double l) :H_Kicker(VKICKER,s,k,l){init();} 32 32 H_VerticalKicker(const string nameE, const double s, const double k, const double l) :H_Kicker(nameE,VKICKER,s,k,l){init();} 33 ~H_VerticalKicker() { return;};33 ~H_VerticalKicker() {}; 34 34 //@} 35 35 H_VerticalKicker* clone() const ; -
trunk/Utilities/Hector/include/H_VerticalQuadrupole.h
r3 r216 28 28 H_VerticalQuadrupole(const double s, const double k, const double l):H_Quadrupole(VQUADRUPOLE,s,k,l) {init();} 29 29 H_VerticalQuadrupole(string nameE, const double s, const double k, const double l):H_Quadrupole(nameE,VQUADRUPOLE,s,k,l) {init();} 30 ~H_VerticalQuadrupole() { return;};30 ~H_VerticalQuadrupole() {}; 31 31 //@} 32 32 H_VerticalQuadrupole* clone() const ; -
trunk/Utilities/Hector/src/H_AbstractBeamLine.cc
r3 r216 134 134 } 135 135 136 const TMatrix H_AbstractBeamLine::getPartialMatrix(const string elname, const float eloss, const float p_mass, const float p_charge) {136 const TMatrix H_AbstractBeamLine::getPartialMatrix(const string& elname, const float eloss, const float p_mass, const float p_charge) { 137 137 138 138 vector<H_OpticalElement*>::iterator element_i; … … 186 186 187 187 188 H_OpticalElement * H_AbstractBeamLine::getElement(const string el_name) {188 H_OpticalElement * H_AbstractBeamLine::getElement(const string& el_name) { 189 189 for(unsigned int i=0; i < elements.size(); i++) { 190 190 if( (*(elements.begin()+i))->getName() == el_name ) … … 195 195 } 196 196 197 H_OpticalElement * H_AbstractBeamLine::getElement(const string el_name) const {197 H_OpticalElement * H_AbstractBeamLine::getElement(const string& el_name) const { 198 198 for(unsigned int i=0; i < elements.size(); i++) { 199 199 if( (*(elements.begin()+i))->getName() == el_name) … … 435 435 } 436 436 437 void H_AbstractBeamLine::moveElement(const string name, const float new_s) {437 void H_AbstractBeamLine::moveElement(const string& name, const float new_s) { 438 438 /// @param name identifies the element to move 439 439 /// @param new_s is where to put it … … 448 448 } 449 449 450 void H_AbstractBeamLine::alignElement(const string name, const float disp_x, const float disp_y) {450 void H_AbstractBeamLine::alignElement(const string& name, const float disp_x, const float disp_y) { 451 451 /// @param name identifies the element to move 452 452 /// @param disp_x identifies the displacement to add in x [\f$ \mu m \f$] … … 464 464 } 465 465 466 void H_AbstractBeamLine::tiltElement(const string name, const float ang_x, const float ang_y) {466 void H_AbstractBeamLine::tiltElement(const string& name, const float ang_x, const float ang_y) { 467 467 /// @param name identifies the element to move 468 468 /// @param ang_x identifies the angle to add in x -
trunk/Utilities/Hector/src/H_BeamLine.cc
r3 r216 68 68 } 69 69 70 void H_BeamLine::findIP(const string filename) {70 void H_BeamLine::findIP(const string& filename) { 71 71 findIP(filename,"IP5"); 72 72 return; 73 73 } 74 74 75 void H_BeamLine::findIP(const string filename, const stringipname) {75 void H_BeamLine::findIP(const string& filename, const string& ipname) { 76 76 // searches for the IP position in the extended table. 77 77 ifstream tabfile(filename.c_str()); … … 127 127 } 128 128 129 void H_BeamLine::fill(const string filename) {129 void H_BeamLine::fill(const string& filename) { 130 130 fill(filename,1,"IP5"); 131 131 return; … … 133 133 134 134 135 void H_BeamLine::fill(const string filename, const int dir, const stringipname) {135 void H_BeamLine::fill(const string& filename, const int dir, const string& ipname) { 136 136 string headers[40]; // table of all column headers 137 137 int header_type[40]; // table of all column types -
trunk/Utilities/Hector/src/H_BeamLineParser.cc
r3 r216 31 31 32 32 /// Identifies the column content from its header 33 int column_identification(const string header) {33 int column_identification(const string& header) { 34 34 // identifies the column type from its name 35 35 -
trunk/Utilities/Hector/src/H_BeamParticle.cc
r3 r216 444 444 } 445 445 446 void H_BeamParticle::propagate(const H_AbstractBeamLine * beam, const string el_name) {446 void H_BeamParticle::propagate(const H_AbstractBeamLine * beam, const string& el_name) { 447 447 propagate(beam->getElement(el_name)->getS()+beam->getElement(el_name)->getLength()); 448 448 return; -
trunk/Utilities/Hector/src/H_OpticalElement.cc
r3 r216 28 28 29 29 /// called by the constructors 30 void H_OpticalElement::init(const string nameE, const int typeE, const double s, const double k, const double l) {30 void H_OpticalElement::init(const string& nameE, const int typeE, const double s, const double k, const double l) { 31 31 // this is called by the constructors 32 32 // must be in public section ! … … 56 56 } 57 57 58 H_OpticalElement::H_OpticalElement(const string nameE, const int typeE, const double s, const double k, const double l) : element_aperture(new H_Aperture()) {58 H_OpticalElement::H_OpticalElement(const string& nameE, const int typeE, const double s, const double k, const double l) : element_aperture(new H_Aperture()) { 59 59 init(nameE,typeE,s,k,l); 60 60 } 61 61 62 H_OpticalElement::H_OpticalElement(const string nameE, const int typeE, const double s, const double k, const double l, H_Aperture* the_app) : element_aperture(the_app->clone()) {62 H_OpticalElement::H_OpticalElement(const string& nameE, const int typeE, const double s, const double k, const double l, H_Aperture* the_app) : element_aperture(the_app->clone()) { 63 63 init(nameE,typeE,s,k,l); 64 64 } -
trunk/Utilities/Hector/src/H_RectangularCollimator.cc
r3 r216 30 30 } 31 31 32 H_RectangularCollimator::H_RectangularCollimator(const string nameE, const double s, const double l) :H_Drift(nameE,s,l){32 H_RectangularCollimator::H_RectangularCollimator(const string& nameE, const double s, const double l) :H_Drift(nameE,s,l){ 33 33 type = RCOLLIMATOR; 34 34 init(); -
trunk/Utilities/Hector/src/H_RomanPot.cc
r3 r216 32 32 } 33 33 34 H_RomanPot::H_RomanPot(const string nameE, const double s, const double app) :H_Drift(nameE,s,RP_LENGTH){34 H_RomanPot::H_RomanPot(const string& nameE, const double s, const double app) :H_Drift(nameE,s,RP_LENGTH){ 35 35 type = RP; 36 36 init();
Note:
See TracChangeset
for help on using the changeset viewer.