Changeset 1365 in svn for trunk/external/Hector/H_Dipole.h
- Timestamp:
- Apr 16, 2014, 3:56:14 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/external/Hector/H_Dipole.h
r1360 r1365 2 2 /// \brief Class aiming at simulating LHC beam dipoles. 3 3 4 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * 5 * * 6 * --<--<-- A fast simulator --<--<-- * 7 * / --<--<-- of particle --<--<-- * 8 * ----HECTOR----< * 9 * \ -->-->-- transport through -->-->-- * 10 * -->-->-- generic beamlines -->-->-- * 11 * * 12 * JINST 2:P09005 (2007) * 13 * X Rouby, J de Favereau, K Piotrzkowski (CP3) * 14 * http://www.fynu.ucl.ac.be/hector.html * 15 * * 16 * Center for Cosmology, Particle Physics and Phenomenology * 17 * Universite catholique de Louvain * 18 * Louvain-la-Neuve, Belgium * 19 * * 20 * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 4 /* 5 ---- Hector the simulator ---- 6 A fast simulator of particles through generic beamlines. 7 J. de Favereau, X. Rouby ~~~ hector_devel@cp3.phys.ucl.ac.be 8 9 http://www.fynu.ucl.ac.be/hector.html 10 11 Centre de Physique des Particules et de Phénoménologie (CP3) 12 Université Catholique de Louvain (UCL) 13 */ 21 14 22 15 #ifndef _H_Dipole_ … … 33 26 H_Dipole():H_OpticalElement() {} 34 27 H_Dipole(const int dtype, const double s, const double k, const double l):H_OpticalElement(dtype,s,k,l){} 35 H_Dipole(const string &nameE, const int dtype, const double s, const double k, const double l):H_OpticalElement(nameE,dtype,s,k,l){}36 virtual ~H_Dipole() { };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;}; 37 30 //@} 38 31 /// Prints the properties of the element 39 virtual void printProperties() const { cout << *this; return;}; 40 virtual H_Dipole* clone() const =0; 41 void init(); 32 virtual void printProperties() const; 33 void init(); 42 34 43 35 protected: 44 36 virtual void setTypeString() =0; 45 virtual void setMatrix(const float, const float, const float) = 0; 46 47 friend std::ostream& operator<< (std::ostream& os, const H_Dipole& el); 37 virtual void setMatrix(const float, const float, const float) const =0; 38 48 39 }; 49 40
Note:
See TracChangeset
for help on using the changeset viewer.