ROOT logo
#ifndef HALIGNMENTGSHOWER_H
#define HALIGNMENTGSHOWER_H
#include "TObject.h"
#include "hsymmat.h"
#include "fstream"
#include "iostream"
#include "TString.h"
#include "halignmentgparticle.h"
#include "hgeomtransform.h"


class TClonesArray;
class HAlignmentGGeom;
class HAlignmentGRotations;
class TH2F;
class TH1F;
class TMinuit;
class TFile;
class SplineGeantMy;
class TNtuple;

class HAlignmentGShower:public TObject
   {
   public:
     HAlignmentGShower();
     virtual ~HAlignmentGShower();
     void SetNtuple(TNtuple *_nt); 
     TNtuple *GetNtuple() {return nt;}
     HAlignmentGGeom*  GetAlignGeom()      {return fAlignGeom;}
     HAlignmentGRotations*  GetAlignRot()  {return fAlignRot  ;}
     Float_t GetMinFunction(HGeomTransform &trans);
     
     void seTrans(HGeomTransform &tr) {transOld = tr;}
     HGeomTransform getTransOld() {return transOld; }
     HGeomTransform getTransNew() {return transNew; }
     
     void getPoints(HGeomVector&, HGeomVector&,HGeomVector &, HGeomTransform &, Float_t *);
    
     void CheckAlignment(HGeomTransform , HGeomTransform , TFile *);				    

     Int_t getAlignSec() {return alignSec;} 
     void  setAlignMode( Int_t _alignMode) {alignMode = _alignMode;}
     Int_t getAlignMode() {return alignMode;}
     
     
     void AlignShower(Int_t);
   private:
   
     HGeomVector point1, point2, pointSh;
     Int_t alignSec;
     
     
      Float_t diffZ;
      Float_t diffX;
      Float_t diffY;
      Float_t xCr ;
      Float_t yCr ;

      Int_t alignMode;     
     
   
     HAlignmentGGeom      *fAlignGeom ;
     HAlignmentGRotations *fAlignRot  ;
     HGeomTransform transOld;
     HGeomTransform transNew;
   
     TMinuit *fMinuit;
     TNtuple *nt;
     
     Float_t x1, y1, z1, x2, y2, z2;
     Float_t xsh, ysh, zsh,xshl, yshl, zshl;
     Float_t sec;
     
     ClassDef(HAlignmentGShower,0)
    };   
#endif
    
 halignmentgshower.h:1
 halignmentgshower.h:2
 halignmentgshower.h:3
 halignmentgshower.h:4
 halignmentgshower.h:5
 halignmentgshower.h:6
 halignmentgshower.h:7
 halignmentgshower.h:8
 halignmentgshower.h:9
 halignmentgshower.h:10
 halignmentgshower.h:11
 halignmentgshower.h:12
 halignmentgshower.h:13
 halignmentgshower.h:14
 halignmentgshower.h:15
 halignmentgshower.h:16
 halignmentgshower.h:17
 halignmentgshower.h:18
 halignmentgshower.h:19
 halignmentgshower.h:20
 halignmentgshower.h:21
 halignmentgshower.h:22
 halignmentgshower.h:23
 halignmentgshower.h:24
 halignmentgshower.h:25
 halignmentgshower.h:26
 halignmentgshower.h:27
 halignmentgshower.h:28
 halignmentgshower.h:29
 halignmentgshower.h:30
 halignmentgshower.h:31
 halignmentgshower.h:32
 halignmentgshower.h:33
 halignmentgshower.h:34
 halignmentgshower.h:35
 halignmentgshower.h:36
 halignmentgshower.h:37
 halignmentgshower.h:38
 halignmentgshower.h:39
 halignmentgshower.h:40
 halignmentgshower.h:41
 halignmentgshower.h:42
 halignmentgshower.h:43
 halignmentgshower.h:44
 halignmentgshower.h:45
 halignmentgshower.h:46
 halignmentgshower.h:47
 halignmentgshower.h:48
 halignmentgshower.h:49
 halignmentgshower.h:50
 halignmentgshower.h:51
 halignmentgshower.h:52
 halignmentgshower.h:53
 halignmentgshower.h:54
 halignmentgshower.h:55
 halignmentgshower.h:56
 halignmentgshower.h:57
 halignmentgshower.h:58
 halignmentgshower.h:59
 halignmentgshower.h:60
 halignmentgshower.h:61
 halignmentgshower.h:62
 halignmentgshower.h:63
 halignmentgshower.h:64
 halignmentgshower.h:65
 halignmentgshower.h:66
 halignmentgshower.h:67
 halignmentgshower.h:68
 halignmentgshower.h:69
 halignmentgshower.h:70
 halignmentgshower.h:71
 halignmentgshower.h:72
 halignmentgshower.h:73
 halignmentgshower.h:74
 halignmentgshower.h:75
 halignmentgshower.h:76
 halignmentgshower.h:77