#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: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