18 #ifndef PNDRIEMANNHIT_HH 19 #define PNDRIEMANNHIT_HH 38 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){};
39 PndRiemannHit(
double x,
double y,
double z,
double dx,
double dy,
double dz);
45 : 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),
46 fAlpha(myHit.fAlpha), fVerbose(myHit.fVerbose)
54 fSigmaX = myHit.fSigmaX;
57 fHitID = myHit.fHitID;
60 fDeltaZ = myHit.fDeltaZ;
61 fAlpha = myHit.fAlpha;
62 fVerbose = myHit.fVerbose;
68 void setXYZ(
double x,
double y,
double z);
69 void setDXYZ(
double dx,
double dy,
double dz);
71 const TVector3 &
x()
const {
return fX; }
72 const FairHit *
hit()
const {
return fHit; }
73 int hitID()
const {
return fHitID; }
74 double s()
const {
return fS; }
76 double alpha()
const {
return fAlpha; }
82 double covX(
int row,
int col)
const {
return fCovX[row][col]; }
85 if (
s() >= 0 && aHit.
s() >= 0) {
86 return s() < aHit.
s();
87 }
else if (
s() <= 0 && aHit.
s() <= 0) {
88 return -
s() < -aHit.
s();
90 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