FairRoot/PandaRoot
|
#include <PndRiemannHit.h>
Public Member Functions | |
PndRiemannHit () | |
PndRiemannHit (double x, double y, double z, double dx, double dy, double dz) | |
PndRiemannHit (FairHit *cl, int hitID=-1) | |
~PndRiemannHit () | |
PndRiemannHit (const PndRiemannHit &myHit) | |
PndRiemannHit & | operator= (const PndRiemannHit &myHit) |
void | setXYZ (double x, double y, double z) |
void | setDXYZ (double dx, double dy, double dz) |
void | setHit (FairHit *cl) |
const TVector3 & | x () const |
const FairHit * | hit () const |
int | hitID () const |
double | s () const |
double | z () const |
double | alpha () const |
double | sigmaXY () const |
double | sigmaX () const |
double | sigmaY () const |
double | sigmaW () const |
const TMatrixD & | covX () const |
double | covX (int row, int col) const |
bool | operator< (const PndRiemannHit &aHit) const |
void | calcPosOnTrk (PndRiemannTrack *trk) |
Private Attributes | |
TVector3 | fX |
TVector3 | fSigmaX |
Sigma Error of fX (should be replaced by covariance matrix) More... | |
TMatrixD | fCovX |
Covariance Matrix of the hit. More... | |
FairHit * | fHit |
int | fHitID |
double | fS |
pathlength along track More... | |
double | fZ |
z-coordinate of hit More... | |
double | fDeltaZ |
error in z More... | |
double | fAlpha |
angle along track More... | |
int | fVerbose |
Definition at line 35 of file PndRiemannHit.h.
|
inline |
PndRiemannHit::PndRiemannHit | ( | double | x, |
double | y, | ||
double | z, | ||
double | dx, | ||
double | dy, | ||
double | dz | ||
) |
PndRiemannHit::PndRiemannHit | ( | FairHit * | cl, |
int | hitID = -1 |
||
) |
PndRiemannHit::~PndRiemannHit | ( | ) |
Definition at line 55 of file PndRiemannHit.cxx.
|
inline |
Definition at line 45 of file PndRiemannHit.h.
|
inline |
void PndRiemannHit::calcPosOnTrk | ( | PndRiemannTrack * | trk | ) |
Definition at line 92 of file PndRiemannHit.cxx.
References fAlpha, fHit, fS, fVerbose, fX, PndRiemannTrack::getHit(), PndRiemannTrack::orig(), r, PndRiemannTrack::r(), RIEMANNSCALE, and x().
Referenced by PndRiemannTrack::calcIntersection(), PndRiemannTrack::calcSZChi2(), PndRiemannTrack::szDist(), and PndRiemannTrack::szError().
|
inline |
|
inline |
|
inline |
Definition at line 72 of file PndRiemannHit.h.
References fHit.
Referenced by PndRiemannTrack::getTrackParPForHit().
|
inline |
|
inline |
< Sort hits by arclength, fails if track curls
Definition at line 83 of file PndRiemannHit.h.
References s().
|
inline |
|
inline |
Definition at line 74 of file PndRiemannHit.h.
References fS.
Referenced by PndRiemannTrack::calcIntersection(), PndRiemannTrack::calcSZChi2(), PndRiemannTrack::getCharge(), PndRiemannTrack::getPforHit(), PndRiemannTrack::getTrackParPForHit(), operator<(), PndRiemannTrack::szDist(), and PndRiemannTrack::szError().
void PndRiemannHit::setDXYZ | ( | double | dx, |
double | dy, | ||
double | dz | ||
) |
Definition at line 70 of file PndRiemannHit.cxx.
References fCovX, fDeltaZ, fX, and RIEMANNSCALE.
Referenced by PndMvdRiemannTrackFinderTaskEff::AddGhostTrack(), PndMvdRiemannTrackFinderTaskCutPar::CalcParHists(), PndMvdRiemannTrackFinderTaskCutPar::CalcRiemannTracks(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitStt(), PndRiemannTrack::correctSttHit(), PndSttCellTrackletGenerator::CreateRiemannTrack(), PndSciTAnaIdeal::GetRiemannTrack(), PndMvdRiemannVertexFinderTask::refit(), and setHit().
void PndRiemannHit::setHit | ( | FairHit * | cl | ) |
Definition at line 79 of file PndRiemannHit.cxx.
References setDXYZ(), and setXYZ().
Referenced by PndRiemannHit().
void PndRiemannHit::setXYZ | ( | double | x, |
double | y, | ||
double | z | ||
) |
Definition at line 57 of file PndRiemannHit.cxx.
References a, fX, fZ, r, r2, and RIEMANNSCALE.
Referenced by PndMvdRiemannTrackFinderTaskEff::AddGhostTrack(), PndRiemannTrack::calcIntersection(), PndMvdRiemannTrackFinderTaskCutPar::CalcParHists(), PndMvdRiemannTrackFinderTaskCutPar::CalcRiemannTracks(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitStt(), PndRiemannTrack::correctSttHit(), PndRiemannTrack::correctSttSkewedHit(), PndSciTAnaIdeal::GetRiemannTrack(), PndMvdRiemannVertexFinderTask::refit(), and setHit().
|
inline |
Definition at line 80 of file PndRiemannHit.h.
References sigmaX(), sigmaY(), CAMath::Sqrt(), x(), and y.
Referenced by PndRiemannTrack::distError().
|
inline |
Definition at line 78 of file PndRiemannHit.h.
References fCovX, and CAMath::Sqrt().
Referenced by PndRiemannTrack::addHit(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitStt(), PndRiemannTrack::distError(), and sigmaW().
double PndRiemannHit::sigmaXY | ( | ) | const |
Definition at line 109 of file PndRiemannHit.cxx.
References fCovX, and CAMath::Sqrt().
Referenced by PndRiemannTrack::addHit().
|
inline |
Definition at line 79 of file PndRiemannHit.h.
References fCovX, and CAMath::Sqrt().
Referenced by PndRiemannTrack::addHit(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitStt(), PndRiemannTrack::distError(), and sigmaW().
|
inline |
Definition at line 71 of file PndRiemannHit.h.
References fX.
Referenced by PndRiemannTrack::addHit(), PndRiemannTrack::calcAlpha(), PndRiemannTrack::calcErrorPosByS(), PndRiemannTrack::calcErrorS(), PndRiemannTrack::calcPosByS(), calcPosOnTrk(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitStt(), PndMvdRiemannTrackFinderTaskCutPar::CheckTooCloseHits(), PndRiemannTrack::correctSttHit(), PndRiemannTrack::correctSttHits(), PndRiemannTrack::dist(), PndRiemannTrack::distCircle(), PndMvdSttGemRiemannTrackFinderTask::Exec(), PndRiemannTrack::getPforHit(), and sigmaW().
double PndRiemannHit::z | ( | ) | const |
Definition at line 87 of file PndRiemannHit.cxx.
References fZ.
Referenced by PndRiemannTrack::calcSZChi2(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitMvd(), PndMvdSttGemRiemannTrackFinder::CheckSZ(), PndRiemannTrack::correctSttHit(), PndMvdSttGemRiemannTrackFinderTask::Exec(), PndRiemannTrack::Pl(), and PndRiemannTrack::szDist().
|
private |
angle along track
Definition at line 109 of file PndRiemannHit.h.
Referenced by alpha(), calcPosOnTrk(), and operator=().
|
private |
Covariance Matrix of the hit.
Definition at line 103 of file PndRiemannHit.h.
Referenced by covX(), operator=(), setDXYZ(), sigmaX(), sigmaXY(), and sigmaY().
|
private |
error in z
Definition at line 108 of file PndRiemannHit.h.
Referenced by operator=(), and setDXYZ().
|
private |
Definition at line 104 of file PndRiemannHit.h.
Referenced by calcPosOnTrk(), hit(), and operator=().
|
private |
Definition at line 105 of file PndRiemannHit.h.
Referenced by hitID(), and operator=().
|
private |
pathlength along track
Definition at line 106 of file PndRiemannHit.h.
Referenced by calcPosOnTrk(), operator=(), and s().
|
private |
Sigma Error of fX (should be replaced by covariance matrix)
Definition at line 102 of file PndRiemannHit.h.
Referenced by operator=().
|
private |
Definition at line 110 of file PndRiemannHit.h.
Referenced by calcPosOnTrk(), and operator=().
|
private |
Definition at line 101 of file PndRiemannHit.h.
Referenced by calcPosOnTrk(), operator=(), setDXYZ(), setXYZ(), and x().
|
private |
z-coordinate of hit
Definition at line 107 of file PndRiemannHit.h.
Referenced by operator=(), setXYZ(), and z().