ROOT logo
#ifndef HALIGNMENTGGEOM_H
#define HALIGNMENTGGEOM_H

#include"TObject.h"

class HAlignmentGData;
class HGeomVector;
class HGeomTransform;
class HAlignmentGGeom:public TObject
{
 public:
  HAlignmentGGeom();
 ~HAlignmentGGeom(); 
 void Clear();
 void Init();
 Float_t       CalcDistanceToPlane(HGeomVector, HGeomVector, HGeomVector);
 Float_t       CalcDistanceToPlane(HGeomVector, HGeomTransform);
 Float_t       CalcDistanceToLine(HGeomVector , HGeomVector, HGeomVector);
 HGeomVector   CalcVertex(HGeomVector, HGeomVector,HGeomVector, HGeomVector);
 HGeomVector   CalcIntersection(HGeomVector, HGeomVector,HGeomVector, HGeomVector);
 HGeomVector   CalcIntersection(HGeomVector,  HGeomVector, HGeomTransform);
 Float_t       CalcVectorDistance(HGeomVector, HGeomVector, HGeomVector);
 Float_t       GetTheta (const HGeomTransform &, const Float_t&, const Float_t&);
 Float_t       GetPhi   (const HGeomTransform &, const Float_t&, const Float_t&);



 private: 
 HAlignmentGData *alignData;

ClassDef(HAlignmentGGeom,0)
};
#endif
 halignmentggeom.h:1
 halignmentggeom.h:2
 halignmentggeom.h:3
 halignmentggeom.h:4
 halignmentggeom.h:5
 halignmentggeom.h:6
 halignmentggeom.h:7
 halignmentggeom.h:8
 halignmentggeom.h:9
 halignmentggeom.h:10
 halignmentggeom.h:11
 halignmentggeom.h:12
 halignmentggeom.h:13
 halignmentggeom.h:14
 halignmentggeom.h:15
 halignmentggeom.h:16
 halignmentggeom.h:17
 halignmentggeom.h:18
 halignmentggeom.h:19
 halignmentggeom.h:20
 halignmentggeom.h:21
 halignmentggeom.h:22
 halignmentggeom.h:23
 halignmentggeom.h:24
 halignmentggeom.h:25
 halignmentggeom.h:26
 halignmentggeom.h:27
 halignmentggeom.h:28
 halignmentggeom.h:29
 halignmentggeom.h:30
 halignmentggeom.h:31
 halignmentggeom.h:32
 halignmentggeom.h:33