//_HADES_CLASS_DESCRIPTION ///////////////////////////////////////////////////////////////////////////// // // HPionTrackerTrack // // Hits of a PionTracker detector // ///////////////////////////////////////////////////////////////////////////// #include "hpiontrackertrack.h" #include "TVector3.h" ClassImp(HPionTrackerTrack) void HPionTrackerTrack::setPxyz (Float_t px, Float_t py, Float_t pz, Float_t match) { fPx = px; fPy = py; fPz = pz; fMatch = match; TVector3 v(px, py, pz); fP = v.Mag(); fTheta = v.Theta(); fPhi = v.Phi(); fCosTheta = v.CosTheta(); } void HPionTrackerTrack::setPThetaPhi (Float_t p, Float_t theta, Float_t phi, Float_t match) { fP = p; fTheta = theta; fPhi = phi; fMatch = match; // TVector3 v(1);printf("p = %f\n", p); // v.SetMag(p); // v.SetTheta(theta); // v.SetPhi(phi); TVector3 v; v.SetMagThetaPhi(p, theta, phi); fCosTheta = v.CosTheta(); fPx = v.X(); fPy = v.Y(); fPz = v.Z(); } void HPionTrackerTrack::getPos1(Float_t& hx, Float_t& hy) const { hx = fX1; hy = fY1; } void HPionTrackerTrack::getPos2(Float_t& hx, Float_t& hy) const { hx = fX2; hy = fY2; } void HPionTrackerTrack::getPosH(Float_t& hx, Float_t& hy) const { hx = fXh; hy = fYh; } void HPionTrackerTrack::setPos1(Float_t hx, Float_t hy) { fX1 = hx; fY1 = hy; } void HPionTrackerTrack::setPos2(Float_t hx, Float_t hy) { fX2 = hx; fY2 = hy; } void HPionTrackerTrack::setPosH(Float_t hx, Float_t hy) { fXh = hx; fYh = hy; } void HPionTrackerTrack::setPosAll(Float_t hx1, Float_t hy1, Float_t hx2, Float_t hy2, Float_t hxh, Float_t hyh) { fX1 = hx1; fY1 = hy1; fX2 = hx2; fY2 = hy2; fXh = hxh; fYh = hyh; }