ROOT logo
//*-- Author : Anar Rustamov

#include "halignmentgparticle.h"
#include "hgeomvector.h"

using namespace std;

ClassImp(HAlignmentGParticle)
  
  HAlignmentGParticle::HAlignmentGParticle()
{
  
  for(Int_t i=0; i<4; i++)
    {
      X[i]=0.;
      Xdir[i]=0.;
      Y[i]=0.;
      Ydir[i]=0.;
    }
  isGood=kTRUE;
}

HAlignmentGParticle::HAlignmentGParticle(HAlignmentGParticle &p) :TObject(p)
{
  for(Int_t i=0; i<4; i++)
    {
      X[i] =      p.GetX(i);
      Xdir[i]=    p.GetXdir(i);
      Y[i]=       p.GetY(i);
      Ydir[i]=    p.GetYdir(i);
    }
  SetPoints();
  isGood=kTRUE;
}

void HAlignmentGParticle::SetX(Float_t x1, Float_t x2, Float_t x3, Float_t x4)
{
  X[0]=x1;
  X[1]=x2;
  X[2]=x3;
  X[3]=x4;
}

void HAlignmentGParticle::SetXdir(Float_t x1, Float_t x2, Float_t x3, Float_t x4)
{
  Xdir[0]=x1;
  Xdir[1]=x2;
  Xdir[2]=x3;
  Xdir[3]=x4;
}

void HAlignmentGParticle::SetY(Float_t x1, Float_t x2, Float_t x3, Float_t x4)
{
  Y[0]=x1;
  Y[1]=x2;
  Y[2]=x3;
  Y[3]=x4;
}

void HAlignmentGParticle::SetYdir(Float_t x1, Float_t x2, Float_t x3, Float_t x4)
{
  Ydir[0]=x1;
  Ydir[1]=x2;
  Ydir[2]=x3;
  Ydir[3]=x4;
}

void HAlignmentGParticle::SetPoints()
{
  Point[0].setXYZ(X[0],Y[0],0.);
  Point[1].setXYZ(X[1],Y[1],0.);
  Point[2].setXYZ(X[2],Y[2],0.);
  Point[3].setXYZ(X[3],Y[3],0.);
  Dir[0].setXYZ(Xdir[0], Ydir[0], sqrt(fabs(1.-Xdir[0]*Xdir[0]-Ydir[0]*Ydir[0])));
  Dir[1].setXYZ(Xdir[1], Ydir[1], sqrt(fabs(1.-Xdir[1]*Xdir[1]-Ydir[1]*Ydir[1])));
  Dir[2].setXYZ(Xdir[2], Ydir[2], sqrt(fabs(1.-Xdir[2]*Xdir[2]-Ydir[2]*Ydir[2])));
  Dir[3].setXYZ(Xdir[3], Ydir[3], sqrt(fabs(1.-Xdir[3]*Xdir[3]-Ydir[3]*Ydir[3])));
}
 halignmentgparticle.cc:1
 halignmentgparticle.cc:2
 halignmentgparticle.cc:3
 halignmentgparticle.cc:4
 halignmentgparticle.cc:5
 halignmentgparticle.cc:6
 halignmentgparticle.cc:7
 halignmentgparticle.cc:8
 halignmentgparticle.cc:9
 halignmentgparticle.cc:10
 halignmentgparticle.cc:11
 halignmentgparticle.cc:12
 halignmentgparticle.cc:13
 halignmentgparticle.cc:14
 halignmentgparticle.cc:15
 halignmentgparticle.cc:16
 halignmentgparticle.cc:17
 halignmentgparticle.cc:18
 halignmentgparticle.cc:19
 halignmentgparticle.cc:20
 halignmentgparticle.cc:21
 halignmentgparticle.cc:22
 halignmentgparticle.cc:23
 halignmentgparticle.cc:24
 halignmentgparticle.cc:25
 halignmentgparticle.cc:26
 halignmentgparticle.cc:27
 halignmentgparticle.cc:28
 halignmentgparticle.cc:29
 halignmentgparticle.cc:30
 halignmentgparticle.cc:31
 halignmentgparticle.cc:32
 halignmentgparticle.cc:33
 halignmentgparticle.cc:34
 halignmentgparticle.cc:35
 halignmentgparticle.cc:36
 halignmentgparticle.cc:37
 halignmentgparticle.cc:38
 halignmentgparticle.cc:39
 halignmentgparticle.cc:40
 halignmentgparticle.cc:41
 halignmentgparticle.cc:42
 halignmentgparticle.cc:43
 halignmentgparticle.cc:44
 halignmentgparticle.cc:45
 halignmentgparticle.cc:46
 halignmentgparticle.cc:47
 halignmentgparticle.cc:48
 halignmentgparticle.cc:49
 halignmentgparticle.cc:50
 halignmentgparticle.cc:51
 halignmentgparticle.cc:52
 halignmentgparticle.cc:53
 halignmentgparticle.cc:54
 halignmentgparticle.cc:55
 halignmentgparticle.cc:56
 halignmentgparticle.cc:57
 halignmentgparticle.cc:58
 halignmentgparticle.cc:59
 halignmentgparticle.cc:60
 halignmentgparticle.cc:61
 halignmentgparticle.cc:62
 halignmentgparticle.cc:63
 halignmentgparticle.cc:64
 halignmentgparticle.cc:65
 halignmentgparticle.cc:66
 halignmentgparticle.cc:67
 halignmentgparticle.cc:68
 halignmentgparticle.cc:69
 halignmentgparticle.cc:70
 halignmentgparticle.cc:71
 halignmentgparticle.cc:72
 halignmentgparticle.cc:73
 halignmentgparticle.cc:74
 halignmentgparticle.cc:75
 halignmentgparticle.cc:76
 halignmentgparticle.cc:77
 halignmentgparticle.cc:78