17 #include "CLHEP/Vector/ThreeVector.h"
27 LightRay( CLHEP::Hep3Vector& vec1, CLHEP::Hep3Vector& vec2 );
52 const CLHEP::Hep3Vector&
point()
const{
75 const CLHEP::Hep3Vector& plane_normal);
CLHEP::Hep3Vector IntersectWithPlane(const CLHEP::Hep3Vector &plane_point, const CLHEP::Hep3Vector &plane_normal)
void shiftAndDeviateWhileTraversing(const OpticalObject *opto, char behav)
CLHEP::Hep3Vector IntersectWithOptOPlane(const OpticalObject *optoplane)
void setDirection(const CLHEP::Hep3Vector &direc)
void setPoint(const CLHEP::Hep3Vector &point)
const CLHEP::Hep3Vector & point() const
void refract(const ALIPlane plate, const ALIdouble refra_ind1, const ALIdouble refra_ind2)
CLHEP::Hep3Vector _direction
void intersect(const ALIPlane &plane)
void dumpData(const ALIstring &str) const
void startLightRay(OpticalObject *opto)
void reflect(const ALIPlane &plane)
const CLHEP::Hep3Vector & direction() const