12#ifndef MUC_GEOMETRON_H
13#define MUC_GEOMETRON_H
15#include <CLHEP/Geometry/Plane3D.h>
16#include <CLHEP/Geometry/Point3D.h>
17#include <CLHEP/Vector/ThreeVector.h>
19#ifndef ENABLE_BACKWARDS_COMPATIBILITY
22#ifndef ENABLE_BACKWARDS_COMPATIBILITY
25#ifndef ENABLE_BACKWARDS_COMPATIBILITY
52 const Hep3Vector vectLineSigma,
59 const float b,
const float c,
const HepPlane3D plane,
63 const float vy,
const float y0,
65 const float b,
const float c,
const HepPlane3D plane,
HepGeom::Vector3D< double > HepVector3D
HepGeom::Point3D< double > HepPoint3D
HepGeom::Plane3D< double > HepPlane3D
EvtVector3R cross(const EvtVector3R &p1, const EvtVector3R &p2)
HepGeom::Point3D< double > HepPoint3D
HepGeom::Plane3D< double > HepPlane3D
MucGeometron()
Constructor.
bool GetIntersectionQuadPlane(const HepPoint3D pLine, const float vy, const float y0, const float a, const float b, const float c, const HepPlane3D plane, HepPoint3D &cross1, HepPoint3D &cross2)
bool GetIntersectionLinePlane(const HepPoint3D pLine, const Hep3Vector vectLine, const HepPlane3D plane, HepPoint3D &cross)
Get intersection of a line and a plane.
bool GetIntersectionQuadPlaneLocal(const int part, const int orient, const float a, const float b, const float c, const HepPlane3D plane, HepPoint3D &cross1, HepPoint3D &cross2)
bool GetIntersectionLinePlaneWithSigma(const HepPoint3D pLine, const Hep3Vector vectLine, const HepPoint3D pLineSigma, const Hep3Vector vectLineSigma, const HepPlane3D plane, HepPoint3D &cross, HepPoint3D &crossSigma)
~MucGeometron()
Destructor.