ROOT logo
#ifndef HALIGNMENTGROTATIONS_H
#define HALIGNMENTGROTATIONS_H

#include "TObject.h"
#include "iostream"
#include "fstream"

class HMdcGetContainers;
class HGeomTransform;
class HGeomVector;
class TString;
class HAlignmentGRotations:public TObject
{
 public:
  HAlignmentGRotations();
  ~HAlignmentGRotations() {;}
  HGeomVector TransMdc(HGeomVector &, TString, Int_t,Int_t);
  HGeomVector TransMdc(HGeomVector &, TString, Int_t);
  
  HGeomTransform* GetTransMdc(Int_t,Int_t);
  HGeomTransform* GetTransMdc(Int_t);
  

  HGeomTransform MakeTransMatrix(Double_t , Double_t, Double_t , Double_t , Double_t , Double_t );
  void           GetEulerAngles(HGeomTransform &, Double_t &, Double_t &, Double_t &);
  void           GetTransVector(HGeomTransform &, Double_t &, Double_t &, Double_t &);
 private:
 HGeomTransform *transMdcLabToMod[6][4];
 HGeomTransform *transMdcSecToMod[6][4];
 HGeomTransform *transMdcLabToSec[6];
 HMdcGetContainers *fGetCont; 

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