47 std::stringstream ost;
48 ost <<
"-- Collimator --"<<
'\n'
60 double xp = point.
x();
67 particle.setBeamCoordinateShift(
this);
69 if (particle.isOutOfAperture()){
return;}
73 particle.setOutOfAperture(
true);
81 this->
track(particle);
82 double partX =particle.position().x();
double zsignedpos() const
bool isOutOfAperture(const TransversePoint &) const
void calibrate(IParticle &)
std::string label() const
bool isEndElement() const
IBeamElement::ConstPtr_t clone() const
void track(IParticle &) const
Collimator(double, double, Side)
static const std::string s_label
std::shared_ptr< const IBeamElement > ConstPtr_t
std::ostream & operator<<(std::ostream &os, const Beamline &bl)
TransversePoint beamlineXPosition(double z)