/* ---- Hector the simulator ---- A fast simulator of particles through generic beamlines. J. de Favereau, X. Rouby ~~~ hector_devel@cp3.phys.ucl.ac.be http://www.fynu.ucl.ac.be/hector.html Centre de Physique des Particules et de Phénoménologie (CP3) Université Catholique de Louvain (UCL) */ /// \file H_HorizontalQuadrupole.cc /// \brief Classes aiming at simulating horizontal quadrupoles in beamline // local #includes #include "H_HorizontalQuadrupole.h" void H_HorizontalQuadrupole::setMatrix(const float eloss, const float p_mass, const float p_charge) { if (fk>0) { if(VERBOSE) cout<<" ERROR : k1 should be < 0 (" << name << ")!"< WARNING : k1= 0 ; drift-like quadrupole (" << name << ") !" << endl; } return ; } H_HorizontalQuadrupole* H_HorizontalQuadrupole::clone() const { H_HorizontalQuadrupole* temp_quad = new H_HorizontalQuadrupole(name,fs,fk,element_length); temp_quad->setAperture(element_aperture); temp_quad->setX(xpos); temp_quad->setY(ypos); temp_quad->setTX(txpos); temp_quad->setTY(typos); temp_quad->setBetaX(betax); temp_quad->setBetaY(betay); return temp_quad; }