Float three-vector; a inimal Float_t copy of TVector3 used to represent points and momenta (also used in VSD).
Dump to stdout as "(x, y, z)\n".
Calculate eta of the point, pretending it's a momentum vector.
Normalize the vector to length if current length is non-zero.
Returns an orthogonal vector (not normalized).
Set vectors a and b to be normal to this and among themselves, both of length 1.
{ return fX == 0.0 && fY == 0.0 ? 0.0 : TMath::ATan2(fY, fX); }
{ return fX == 0.0 && fY == 0.0 && fZ == 0.0 ? 0.0 : TMath::ATan2(Perp(), fZ); }
{ Float_t ptot = Mag(); return ptot == 0.0 ? 1.0 : fZ/ptot; }
{}
{ return &fX; }
{ fX = v[0]; fY = v[1]; fZ = v[2]; }
{ fX = x; fY = y; fZ = z; }
{ fX = v.x(); fY = v.y(); fZ = v.z(); }
{ fX = v.fX; fY = v.fY; fZ = v.fZ; }
{ fX = - fX; fY = -fY; fZ = -fZ; }
{ return TMath::Sqrt(fX*fX + fY*fY + fZ*fZ);}
{ return fX*fX + fY*fY + fZ*fZ;}
{ return TMath::Sqrt(fX*fX + fY*fY);}
{ return fX*fX + fY*fY;}
{ return Perp(); }
{ fX = a.fX*af; fY = a.fY*af; fZ = a.fZ*af; return *this; }
{ *((TParticle*)this) = p; return *this; }