30 #ifndef PNDRIEMANNHIT_HH 31 #define PNDRIEMANNHIT_HH 50 PndRiemannHit() : fX(0., 0., 0.), fSigmaX(0., 0., 0.), fCovX(3, 3), fHit(0), fHitID(-1), fS(-1.), fZ(-1.), fDeltaZ(-1.), fAlpha(-1.), fVerbose(0){};
51 PndRiemannHit(
double x,
double y,
double z,
double dx,
double dy,
double dz);
57 : TObject(myHit), fX(myHit.fX), fSigmaX(myHit.fSigmaX), fCovX(myHit.fCovX), fHit(myHit.fHit), fHitID(myHit.fHitID), fS(myHit.fS), fZ(myHit.fZ), fDeltaZ(myHit.fDeltaZ),
58 fAlpha(myHit.fAlpha), fVerbose(myHit.fVerbose)
66 fSigmaX = myHit.fSigmaX;
69 fHitID = myHit.fHitID;
72 fDeltaZ = myHit.fDeltaZ;
73 fAlpha = myHit.fAlpha;
74 fVerbose = myHit.fVerbose;
80 void setXYZ(
double x,
double y,
double z);
81 void setDXYZ(
double dx,
double dy,
double dz);
83 const TVector3 &
x()
const {
return fX; }
84 const FairHit *
hit()
const {
return fHit; }
85 int hitID()
const {
return fHitID; }
86 double s()
const {
return fS; }
88 double alpha()
const {
return fAlpha; }
94 double covX(
int row,
int col)
const {
return fCovX[row][col]; }
97 if (
s() >= 0 && aHit.
s() >= 0) {
98 return s() < aHit.
s();
99 }
else if (
s() <= 0 && aHit.
s() <= 0) {
100 return -
s() < -aHit.
s();
102 return s() < aHit.
s();
double covX(int row, int col) const
const TMatrixD & covX() const
static T Sqrt(const T &x)
PndRiemannHit & operator=(const PndRiemannHit &myHit)
void setDXYZ(double dx, double dy, double dz)
void setXYZ(double x, double y, double z)
PndRiemannHit(const PndRiemannHit &myHit)
const FairHit * hit() const
void calcPosOnTrk(PndRiemannTrack *trk)
const TVector3 & x() const
bool operator<(const PndRiemannHit &aHit) const
TMatrixT< double > TMatrixD