FairRoot/PandaRoot
|
#include <PndRiemannTrack.h>
Public Member Functions | |
PndRiemannTrack () | |
PndRiemannTrack (PndTrackCand *trackCand) | |
~PndRiemannTrack () | |
const TVectorD & | n () const |
double | c () const |
const TVectorD & | av () const |
TVectorD | orig () const |
double | dX () |
double | dY () |
double | r () const |
double | dR () |
double | dip () |
double | dipangle () |
double | dDip () |
double | Pt (double B) |
double | Pl (double B) |
double | P (double B) |
double | sign () const |
double | getSZm () const |
double | getSZt () const |
unsigned int | getNumHits () |
PndRiemannHit * | getHit (unsigned int i) |
PndRiemannHit * | getLastHit () |
std::vector< PndRiemannHit > | getHits () const |
TVector3 | getPforHit (int i, double B) |
PndTrack | getPndTrack (Double_t B) |
FairTrackParP | getTrackParPForHit (Int_t i, Double_t B) |
Int_t | getCharge (Double_t B) |
double | calcZPosByS (double s) |
TVector3 | calcPosByS (double s) |
void | calcStartStopAlpha () |
double | calcAlpha (PndRiemannHit *myHit) |
void | calcSForHits () |
int | calcIntersection (PndRiemannTrack &track, TVector3 &p1, TVector3 &p2) |
void | sortHits () |
double | weight () const |
TMatrixD | covPlane () const |
TMatrixD | jacRXY () const |
TMatrixD | covRXY () const |
double | m () const |
double | mError () const |
double | t () const |
double | tError () const |
void | addHit (PndRiemannHit &hit) |
void | addPndTrackCand (PndTrackCand *trackCand) |
void | init (double x0, double y0, double R, double dip, double z0) |
void | refit (bool withErrorCalc=true) |
double | dist (PndRiemannHit *hit) |
double | distError (PndRiemannHit *hit) |
double | distCircle (PndRiemannHit *hit) |
double | ChiSquareDistCircle () |
void | szFit (bool withErrorCalc=true) |
double | calcChi2Plane () |
double | calcSZChi2 (PndRiemannHit *hit) |
double | szDist (PndRiemannHit *hit) |
double | szError (PndRiemannHit *hit) |
double | szChi2 () const |
void | SetVerbose (int i) |
void | SetVertexCut (double cut) |
TVector3 | calcErrorPosByS (Double_t s, Double_t dS) |
void | correctSttHits () |
PndRiemannHit | correctSttHit (PndSttHit *mySttHit) |
PndRiemannHit | correctSttSkewedHit (PndSttHit *mySttHit, PndSttTube *myTube) |
void | PrintHits () |
virtual void | Print (std::ostream &out=std::cout) |
Private Member Functions | |
void | calcJacRXY () |
calcualtes fjacRXY More... | |
TVector3 | calcErrorLineNorm (PndRiemannTrack &track) |
TVector3 | calcErrorLineOffset (PndRiemannTrack &track) |
TVectorD | calcErrorXY1XY2 (TVector3 &line, TVector3 &dLine, TVector3 &offset, TVector3 &dOffset) |
Double_t | calcErrorS (TVector2 &XY, TVector2 &dXY, PndRiemannTrack *track) |
Int_t | GetBranchId (TString branchName) |
Private Attributes | |
TVectorD | fn |
normal vector to plane; More... | |
TVectorD | fav |
average over all hits More... | |
double | fc |
distance of plane to origin More... | |
double | fm |
parameters of sz-fit More... | |
double | ft |
double | fmError |
Error of fit. More... | |
double | ftError |
Error of fit. More... | |
double | fChi2 |
Chisquare of sz fit. More... | |
TMatrixD | fcovPlane |
full covarince matrix of the plane; More... | |
TMatrixD | fjacRXY |
jacobian matrix to transform from c,n1,n2,n2 to r,x,y More... | |
TMatrixD | fcovRXY |
int | fVerbose |
bool | fFitDone |
bool | fSZFitDone |
bool | fErrorCalcDone |
double | fweight |
sum over all weights (1/(sigmaXY*sigmaXY)) More... | |
bool | ftrefit |
double | fVertexCut |
std::vector< PndRiemannHit > | fHits |
Double_t | fStartAlpha |
Double_t | fStopAlpha |
std::map< TString, Int_t > | fBranchNameMap |
Friends | |
std::ostream & | operator<< (std::ostream &out, PndRiemannTrack &track) |
Definition at line 46 of file PndRiemannTrack.h.
PndRiemannTrack::PndRiemannTrack | ( | ) |
Definition at line 53 of file PndRiemannTrack.cxx.
References fHits.
PndRiemannTrack::PndRiemannTrack | ( | PndTrackCand * | trackCand | ) |
Definition at line 61 of file PndRiemannTrack.cxx.
References addPndTrackCand(), and fHits.
PndRiemannTrack::~PndRiemannTrack | ( | ) |
Definition at line 82 of file PndRiemannTrack.cxx.
void PndRiemannTrack::addHit | ( | PndRiemannHit & | hit | ) |
Definition at line 102 of file PndRiemannTrack.cxx.
References fav, fErrorCalcDone, fFitDone, fHits, fSZFitDone, ftrefit, fVerbose, fweight, PndRiemannHit::sigmaX(), PndRiemannHit::sigmaXY(), PndRiemannHit::sigmaY(), and PndRiemannHit::x().
Referenced by PndMvdRiemannTrackFinderTaskEff::AddGhostTrack(), addPndTrackCand(), PndMvdSttGemRiemannTrackFinder::AssignGemHits(), PndMvdSttGemRiemannTrackFinder::AssignSkewedSttHits(), PndMvdSttGemRiemannTrackFinder::AssignSttHits(), PndMvdRiemannTrackFinderTaskCutPar::CalcRiemannTracks(), PndRiemannTrackFinder::CreateRiemannTrack(), PndSttCellTrackletGenerator::CreateRiemannTrack(), PndMvdEventAnaTask::Exec(), PndRiemannTrackFinder::FindTracks(), PndMvdSttGemRiemannTrackFinder::FindTracks(), PndSciTAnaIdeal::GetRiemannTrack(), PndMvdSttGemRiemannTrackFinder::GetStartTracks(), PndRiemannTrackFinder::GetStartTracks(), and PndMvdRiemannVertexFinderTask::refit().
void PndRiemannTrack::addPndTrackCand | ( | PndTrackCand * | trackCand | ) |
Definition at line 70 of file PndRiemannTrack.cxx.
References addHit().
Referenced by PndRiemannTrack().
|
inline |
|
inline |
Definition at line 57 of file PndRiemannTrack.h.
References fc.
Referenced by calcErrorLineOffset(), calcIntersection(), correctSttHit(), and Print().
double PndRiemannTrack::calcAlpha | ( | PndRiemannHit * | myHit | ) |
Definition at line 930 of file PndRiemannTrack.cxx.
References orig(), and PndRiemannHit::x().
Referenced by calcStartStopAlpha().
double PndRiemannTrack::calcChi2Plane | ( | ) |
Definition at line 501 of file PndRiemannTrack.cxx.
References dist(), distError(), fFitDone, getHit(), getNumHits(), i, r(), and refit().
Referenced by Print().
|
private |
Definition at line 743 of file PndRiemannTrack.cxx.
References covPlane(), Double_t, n(), and CAMath::Sqrt().
Referenced by calcIntersection().
|
private |
Definition at line 767 of file PndRiemannTrack.cxx.
References c(), c1, c2, covPlane(), Double_t, dx, dy, n(), and CAMath::Sqrt().
Referenced by calcIntersection().
Definition at line 878 of file PndRiemannTrack.cxx.
References CAMath::Cos(), Double_t, dPhi, dR(), dX(), dY(), fVerbose, getHit(), m(), mError(), orig(), phi, r(), CAMath::Sin(), CAMath::Sqrt(), tError(), and PndRiemannHit::x().
Referenced by calcIntersection().
|
private |
Definition at line 857 of file PndRiemannTrack.cxx.
References alpha, dR(), getHit(), orig(), R, r(), CAMath::Sqrt(), and PndRiemannHit::x().
Referenced by calcIntersection().
|
private |
Definition at line 803 of file PndRiemannTrack.cxx.
References Double_t, p, and CAMath::Sqrt().
Referenced by calcIntersection().
int PndRiemannTrack::calcIntersection | ( | PndRiemannTrack & | track, |
TVector3 & | p1, | ||
TVector3 & | p2 | ||
) |
Definition at line 610 of file PndRiemannTrack.cxx.
References c(), c1, c2, calcErrorLineNorm(), calcErrorLineOffset(), calcErrorPosByS(), calcErrorS(), calcErrorXY1XY2(), PndRiemannHit::calcPosOnTrk(), calcZPosByS(), Double_t, fn, fVerbose, fVertexCut, getNumHits(), n(), p, PndRiemannHit::s(), PndRiemannHit::setXYZ(), CAMath::Sqrt(), x0, and y0.
Referenced by PndMvdRiemannVertexFinderTask::FindVertex().
|
private |
calcualtes fjacRXY
Definition at line 1124 of file PndRiemannTrack.cxx.
References fc, fjacRXY, fn, CAMath::Sqrt(), and val.
Referenced by refit().
TVector3 PndRiemannTrack::calcPosByS | ( | double | s | ) |
Definition at line 589 of file PndRiemannTrack.cxx.
References calcZPosByS(), Double_t, getHit(), orig(), r(), and PndRiemannHit::x().
Referenced by getCharge(), and getTrackParPForHit().
void PndRiemannTrack::calcSForHits | ( | ) |
Definition at line 937 of file PndRiemannTrack.cxx.
References fHits, i, and sortHits().
Referenced by getTrackParPForHit(), and refit().
void PndRiemannTrack::calcStartStopAlpha | ( | ) |
Definition at line 920 of file PndRiemannTrack.cxx.
References calcAlpha(), fStartAlpha, fStopAlpha, getHit(), and getLastHit().
Referenced by refit().
double PndRiemannTrack::calcSZChi2 | ( | PndRiemannHit * | hit | ) |
Definition at line 522 of file PndRiemannTrack.cxx.
References PndRiemannHit::calcPosOnTrk(), f, fFitDone, fHits, fVerbose, g, GetBranchId(), getNumHits(), hit(), i, num, r(), refit(), s, PndRiemannHit::s(), PndRiemannHit::z(), and z.
Referenced by PndRiemannTrackFinder::CheckRiemannHit(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitGem(), and PndMvdSttGemRiemannTrackFinder::CheckRiemannHitMvd().
double PndRiemannTrack::calcZPosByS | ( | double | s | ) |
Definition at line 574 of file PndRiemannTrack.cxx.
References Double_t, m(), and t().
Referenced by calcIntersection(), and calcPosByS().
double PndRiemannTrack::ChiSquareDistCircle | ( | ) |
Definition at line 162 of file PndRiemannTrack.cxx.
References distCircle(), fHits, and i.
Referenced by refit().
PndRiemannHit PndRiemannTrack::correctSttHit | ( | PndSttHit * | mySttHit | ) |
Definition at line 1174 of file PndRiemannTrack.cxx.
References CAMath::ATan2(), c(), CAMath::Cos(), dist(), Double_t, fabs(), fVerbose, PndSttHit::GetIsochrone(), n(), phi, Pi, PndRiemannHit::setDXYZ(), PndRiemannHit::setXYZ(), CAMath::Sin(), PndRiemannHit::x(), and PndRiemannHit::z().
Referenced by PndMvdSttGemRiemannTrackFinder::CheckRiemannHitStt(), correctSttHits(), and PndMvdSttGemRiemannTrackFinderTask::Exec().
void PndRiemannTrack::correctSttHits | ( | ) |
Definition at line 1268 of file PndRiemannTrack.cxx.
References correctSttHit(), fHits, GetBranchId(), hit(), i, and PndRiemannHit::x().
Referenced by PndMvdSttGemRiemannTrackFinder::FindTracks().
PndRiemannHit PndRiemannTrack::correctSttSkewedHit | ( | PndSttHit * | mySttHit, |
PndSttTube * | myTube | ||
) |
Definition at line 1241 of file PndRiemannTrack.cxx.
References Double_t, fVerbose, PndSttTube::GetHalfLength(), PndSttTube::GetPosition(), PndSttTube::GetWireDirection(), n(), and PndRiemannHit::setXYZ().
|
inline |
Definition at line 95 of file PndRiemannTrack.h.
References fcovPlane.
Referenced by calcErrorLineNorm(), and calcErrorLineOffset().
|
inline |
double PndRiemannTrack::dDip | ( | ) |
Definition at line 960 of file PndRiemannTrack.cxx.
References fabs(), fm, fmError, fSZFitDone, sin(), and szFit().
Referenced by PndRiemannTrackFinder::FindTracks(), and Print().
double PndRiemannTrack::dip | ( | ) |
Definition at line 946 of file PndRiemannTrack.cxx.
References cos(), fm, fSZFitDone, and szFit().
Referenced by PndMvdRiemannTrackFinderTaskEff::AddGhostTrack(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitMvd(), PndMvdSttGemRiemannTrackFinder::CheckSZ(), PndSciTAnaIdeal::Exec(), PndRiemannTrackFinder::FindTracks(), PndMvdSttGemRiemannTrackFinder::FindTracks(), and Print().
double PndRiemannTrack::dipangle | ( | ) |
double PndRiemannTrack::dist | ( | PndRiemannHit * | hit | ) |
Definition at line 129 of file PndRiemannTrack.cxx.
References fc, fn, fVerbose, and PndRiemannHit::x().
Referenced by calcChi2Plane(), PndRiemannTrackFinder::CheckRiemannHit(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitGem(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitMvd(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitSkewedStt(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitStt(), correctSttHit(), PndSttCellTrackletGenerator::CreateRiemannTrack(), and PrintHits().
double PndRiemannTrack::distCircle | ( | PndRiemannHit * | hit | ) |
Definition at line 149 of file PndRiemannTrack.cxx.
References orig(), pos, r(), and PndRiemannHit::x().
Referenced by ChiSquareDistCircle().
double PndRiemannTrack::distError | ( | PndRiemannHit * | hit | ) |
Definition at line 143 of file PndRiemannTrack.cxx.
References PndRiemannHit::sigmaW(), PndRiemannHit::sigmaX(), PndRiemannHit::sigmaY(), and CAMath::Sqrt().
Referenced by calcChi2Plane().
double PndRiemannTrack::dR | ( | ) |
Definition at line 435 of file PndRiemannTrack.cxx.
References fcovRXY, and CAMath::Sqrt().
Referenced by calcErrorPosByS(), calcErrorS(), PndRiemannTrackFinder::FindTracks(), and Print().
|
inline |
Definition at line 61 of file PndRiemannTrack.h.
References fcovRXY, and CAMath::Sqrt().
Referenced by calcErrorPosByS(), PndRiemannTrackFinder::FindTracks(), and Print().
|
inline |
Definition at line 62 of file PndRiemannTrack.h.
References fcovRXY, and CAMath::Sqrt().
Referenced by calcErrorPosByS(), PndRiemannTrackFinder::FindTracks(), and Print().
|
private |
Definition at line 1332 of file PndRiemannTrack.cxx.
References fBranchNameMap.
Referenced by calcSZChi2(), correctSttHits(), and szFit().
Int_t PndRiemannTrack::getCharge | ( | Double_t | B | ) |
Definition at line 1055 of file PndRiemannTrack.cxx.
References calcPosByS(), Double_t, getHit(), getPforHit(), orig(), p, pt(), s, and PndRiemannHit::s().
Referenced by getTrackParPForHit().
|
inline |
Definition at line 75 of file PndRiemannTrack.h.
Referenced by calcChi2Plane(), calcErrorPosByS(), calcErrorS(), calcPosByS(), PndRiemannHit::calcPosOnTrk(), calcStartStopAlpha(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitMvd(), PndMvdSttGemRiemannTrackFinder::CheckSZ(), getCharge(), getLastHit(), getPforHit(), getTrackParPForHit(), and Pl().
|
inline |
Definition at line 77 of file PndRiemannTrack.h.
References fHits.
Referenced by PndSttCellTrackletGenerator::CalcDeviationOfRiemannTrack(), PndSttCellTrackletGenerator::CreateRiemannTrack(), PndSttCellTrackletGenerator::GetDeviationCount(), and PndMvdSttGemRiemannTrackFinder::GetStrawSector().
|
inline |
Definition at line 76 of file PndRiemannTrack.h.
References getHit(), and getNumHits().
Referenced by calcStartStopAlpha().
|
inline |
Definition at line 74 of file PndRiemannTrack.h.
References fHits.
Referenced by calcChi2Plane(), PndSttCellTrackletGenerator::CalcDeviationOfRiemannTrack(), calcIntersection(), calcSZChi2(), PndSttCellTrackletGenerator::CombineTrackletsMultiStages(), PndSttCellTrackletGenerator::CreateRiemannTrack(), PndRiemannTrackFinder::FindTracks(), PndMvdSttGemRiemannTrackFinder::FindTracks(), PndSttCellTrackletGenerator::GetDeviationCount(), getLastHit(), getPforHit(), getPndTrack(), PndSttCellTrackletGenerator::GetTrackletInf(), getTrackParPForHit(), PndSttCellTrackletGenerator::InitStartTracklets(), Pl(), TrackletInf_t::Print(), PndSttCellTrackletGenerator::RefitTracks(), and szFit().
TVector3 PndRiemannTrack::getPforHit | ( | int | i, |
double | B | ||
) |
Definition at line 1003 of file PndRiemannTrack.cxx.
References Double_t, fStartAlpha, fVerbose, getHit(), getNumHits(), orig(), phi, Pl(), Pt(), pt(), r(), PndRiemannHit::s(), and PndRiemannHit::x().
Referenced by getCharge(), and getTrackParPForHit().
Definition at line 1105 of file PndRiemannTrack.cxx.
References getNumHits(), and getTrackParPForHit().
Referenced by PndSttCellTrackletGenerator::CreatePndTrackCands().
|
inline |
Definition at line 72 of file PndRiemannTrack.h.
References fm.
Referenced by PndRiemannTrackFinder::FindTracks(), and PndMvdSttGemRiemannTrackFinder::FindTracks().
|
inline |
Definition at line 73 of file PndRiemannTrack.h.
References ft.
Referenced by PndRiemannTrackFinder::FindTracks(), and PndMvdSttGemRiemannTrackFinder::FindTracks().
FairTrackParP PndRiemannTrack::getTrackParPForHit | ( | Int_t | i, |
Double_t | B | ||
) |
Definition at line 1078 of file PndRiemannTrack.cxx.
References calcPosByS(), calcSForHits(), Double_t, getCharge(), getHit(), getNumHits(), getPforHit(), PndRiemannHit::hit(), s, and PndRiemannHit::s().
Referenced by getPndTrack().
void PndRiemannTrack::init | ( | double | x0, |
double | y0, | ||
double | R, | ||
double | dip, | ||
double | z0 | ||
) |
Definition at line 87 of file PndRiemannTrack.cxx.
References acos(), fc, fm, fn, and CAMath::Sqrt().
|
inline |
Definition at line 96 of file PndRiemannTrack.h.
References fjacRXY.
|
inline |
Definition at line 98 of file PndRiemannTrack.h.
References fm.
Referenced by calcErrorPosByS(), calcZPosByS(), and Pl().
|
inline |
Definition at line 99 of file PndRiemannTrack.h.
References fmError.
Referenced by calcErrorPosByS().
|
inline |
Definition at line 56 of file PndRiemannTrack.h.
References fn.
Referenced by calcErrorLineNorm(), calcErrorLineOffset(), calcIntersection(), correctSttHit(), correctSttSkewedHit(), PndMvdEventAnaTask::Exec(), and Print().
TVectorD PndRiemannTrack::orig | ( | ) | const |
Definition at line 405 of file PndRiemannTrack.cxx.
References fn.
Referenced by calcAlpha(), PndSttCellTrackletGenerator::CalcDeviation(), PndSttCellTrackletGenerator::CalcDeviationOfRiemannTrack(), calcErrorPosByS(), calcErrorS(), calcPosByS(), PndRiemannHit::calcPosOnTrk(), distCircle(), PndSttCellTrackFinderAnalysisTask::DrawCombiRiemannPlots(), PndSttCellTrackFinderAnalysisTask::DrawFirstRiemannPlots(), PndSciTAnaIdeal::Exec(), PndRiemannTrackFinder::FindTracks(), PndMvdSttGemRiemannTrackFinder::FindTracks(), getCharge(), PndSttCellTrackletGenerator::GetDeviationCount(), getPforHit(), PndMvdSttGemRiemannTrackFinder::GetStartTracks(), PndRiemannTrackFinder::GetStartTracks(), Print(), and refit().
double PndRiemannTrack::P | ( | double | B | ) |
double PndRiemannTrack::Pl | ( | double | B | ) |
Definition at line 977 of file PndRiemannTrack.cxx.
References getHit(), getNumHits(), m(), Pt(), and PndRiemannHit::z().
Referenced by getPforHit(), and P().
|
inlinevirtual |
Definition at line 132 of file PndRiemannTrack.h.
References c(), calcChi2Plane(), dDip(), dip(), dR(), dX(), dY(), fStartAlpha, fStopAlpha, n(), orig(), out, PrintHits(), and r().
void PndRiemannTrack::PrintHits | ( | ) |
double PndRiemannTrack::Pt | ( | double | B | ) |
double PndRiemannTrack::r | ( | ) | const |
Definition at line 416 of file PndRiemannTrack.cxx.
References a, CAMath::Abs(), fc, fn, fVerbose, and sqrt().
Referenced by PndMvdRiemannTrackFinderTaskEff::AddGhostTrack(), calcChi2Plane(), PndSttCellTrackletGenerator::CalcDeviation(), PndSttCellTrackletGenerator::CalcDeviationOfRiemannTrack(), calcErrorPosByS(), calcErrorS(), calcPosByS(), PndRiemannHit::calcPosOnTrk(), calcSZChi2(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitMvd(), PndMvdSttGemRiemannTrackFinder::CheckSZ(), distCircle(), PndSttCellTrackFinderAnalysisTask::DrawCombiRiemannPlots(), PndSttCellTrackFinderAnalysisTask::DrawFirstRiemannPlots(), PndSciTAnaIdeal::Exec(), PndRiemannTrackFinder::FindTracks(), PndMvdSttGemRiemannTrackFinder::FindTracks(), PndSttCellTrackletGenerator::GetDeviationCount(), getPforHit(), PndRiemannTrackFinder::GetStartTracks(), Print(), Pt(), refit(), and szFit().
void PndRiemannTrack::refit | ( | bool | withErrorCalc = true | ) |
Definition at line 172 of file PndRiemannTrack.cxx.
References calcJacRXY(), calcSForHits(), calcStartStopAlpha(), ChiSquareDistCircle(), d, fav, fc, fcovPlane, fcovRXY, fErrorCalcDone, fFitDone, fHits, fjacRXY, fn, fSZFitDone, ftrefit, fVerbose, fweight, g, h, i, MatrixOutput(), orig(), r(), res, sortHits(), CAMath::Sqrt(), and val.
Referenced by PndMvdRiemannTrackFinderTaskEff::AddGhostTrack(), PndMvdSttGemRiemannTrackFinder::AssignSkewedSttHits(), PndMvdSttGemRiemannTrackFinder::AssignSttHits(), calcChi2Plane(), PndMvdRiemannTrackFinderTaskCutPar::CalcRiemannTracks(), calcSZChi2(), PndRiemannTrackFinder::CreateRiemannTrack(), PndSttCellTrackletGenerator::CreateRiemannTrack(), PndMvdEventAnaTask::Exec(), PndRiemannTrackFinder::FindTracks(), PndMvdSttGemRiemannTrackFinder::FindTracks(), PndSciTAnaIdeal::GetRiemannTrack(), PndMvdSttGemRiemannTrackFinder::GetStartTracks(), PndRiemannTrackFinder::GetStartTracks(), PndMvdRiemannVertexFinderTask::refit(), and szFit().
|
inline |
Definition at line 122 of file PndRiemannTrack.h.
Referenced by PndMvdEventAnaTask::Exec(), and PndMvdRiemannVertexFinderTask::FindVertex().
|
inline |
Definition at line 123 of file PndRiemannTrack.h.
References cut, and fVertexCut.
Referenced by PndMvdRiemannVertexFinderTask::refit().
double PndRiemannTrack::sign | ( | ) | const |
Definition at line 1119 of file PndRiemannTrack.cxx.
|
inline |
Definition at line 92 of file PndRiemannTrack.h.
References fHits.
Referenced by calcSForHits(), and refit().
|
inline |
Definition at line 120 of file PndRiemannTrack.h.
References fChi2.
Referenced by PndMvdSttGemRiemannTrackFinder::CheckSZ(), and PndRiemannTrackFinder::CheckSZ().
double PndRiemannTrack::szDist | ( | PndRiemannHit * | hit | ) |
Definition at line 900 of file PndRiemannTrack.cxx.
References PndRiemannHit::calcPosOnTrk(), fm, fSZFitDone, ft, hits, PndRiemannHit::s(), szFit(), and PndRiemannHit::z().
Referenced by PndRiemannTrackFinder::CheckRiemannHit(), PndMvdSttGemRiemannTrackFinder::CheckRiemannHitGem(), and PndMvdSttGemRiemannTrackFinder::CheckRiemannHitMvd().
double PndRiemannTrack::szError | ( | PndRiemannHit * | hit | ) |
Definition at line 910 of file PndRiemannTrack.cxx.
References PndRiemannHit::calcPosOnTrk(), fmError, fSZFitDone, ftError, hits, PndRiemannHit::s(), CAMath::Sqrt(), and szFit().
void PndRiemannTrack::szFit | ( | bool | withErrorCalc = true | ) |
Definition at line 441 of file PndRiemannTrack.cxx.
References f, fChi2, fFitDone, fHits, fm, fmError, fSZFitDone, ft, ftError, fVerbose, g, GetBranchId(), getNumHits(), hit(), i, num, r(), refit(), s, and z.
Referenced by PndMvdRiemannTrackFinderTaskEff::AddGhostTrack(), PndMvdRiemannTrackFinderTaskCutPar::CalcRiemannTracks(), PndMvdSttGemRiemannTrackFinder::CheckSZ(), PndRiemannTrackFinder::CheckSZ(), PndRiemannTrackFinder::CreateRiemannTrack(), dDip(), dip(), dipangle(), PndMvdEventAnaTask::Exec(), PndRiemannTrackFinder::FindTracks(), PndMvdSttGemRiemannTrackFinder::FindTracks(), PndSciTAnaIdeal::GetRiemannTrack(), PndMvdRiemannVertexFinderTask::refit(), szDist(), and szError().
|
inline |
|
inline |
Definition at line 101 of file PndRiemannTrack.h.
References ftError.
Referenced by calcErrorPosByS().
|
inline |
Definition at line 94 of file PndRiemannTrack.h.
References fweight.
|
friend |
Definition at line 141 of file PndRiemannTrack.h.
|
private |
average over all hits
Definition at line 150 of file PndRiemannTrack.h.
Definition at line 175 of file PndRiemannTrack.h.
Referenced by GetBranchId().
|
private |
distance of plane to origin
Definition at line 151 of file PndRiemannTrack.h.
Referenced by c(), calcJacRXY(), dist(), init(), r(), and refit().
|
private |
Chisquare of sz fit.
Definition at line 157 of file PndRiemannTrack.h.
|
private |
full covarince matrix of the plane;
Definition at line 158 of file PndRiemannTrack.h.
Referenced by covPlane(), and refit().
|
private |
|
private |
Definition at line 166 of file PndRiemannTrack.h.
|
private |
Definition at line 164 of file PndRiemannTrack.h.
Referenced by addHit(), calcChi2Plane(), calcSZChi2(), refit(), and szFit().
|
private |
Definition at line 171 of file PndRiemannTrack.h.
Referenced by addHit(), calcSForHits(), calcSZChi2(), ChiSquareDistCircle(), correctSttHits(), getHit(), getHits(), getNumHits(), PndRiemannTrack(), PrintHits(), refit(), sign(), sortHits(), and szFit().
|
private |
jacobian matrix to transform from c,n1,n2,n2 to r,x,y
Definition at line 159 of file PndRiemannTrack.h.
Referenced by calcJacRXY(), jacRXY(), and refit().
|
private |
parameters of sz-fit
Definition at line 153 of file PndRiemannTrack.h.
Referenced by dDip(), dip(), dipangle(), getSZm(), init(), m(), szDist(), and szFit().
|
private |
|
private |
normal vector to plane;
Definition at line 149 of file PndRiemannTrack.h.
Referenced by calcIntersection(), calcJacRXY(), dist(), init(), n(), orig(), r(), and refit().
|
private |
Definition at line 172 of file PndRiemannTrack.h.
Referenced by calcStartStopAlpha(), getPforHit(), and Print().
|
private |
Definition at line 173 of file PndRiemannTrack.h.
Referenced by calcStartStopAlpha(), and Print().
|
private |
Definition at line 165 of file PndRiemannTrack.h.
Referenced by addHit(), dDip(), dip(), dipangle(), refit(), szDist(), szError(), and szFit().
|
private |
|
private |
Error of fit.
Definition at line 156 of file PndRiemannTrack.h.
|
private |
Definition at line 168 of file PndRiemannTrack.h.
|
private |
Definition at line 162 of file PndRiemannTrack.h.
Referenced by addHit(), calcErrorPosByS(), calcIntersection(), calcSZChi2(), correctSttHit(), correctSttSkewedHit(), dist(), getPforHit(), Pt(), r(), refit(), SetVerbose(), and szFit().
|
private |
Definition at line 169 of file PndRiemannTrack.h.
Referenced by calcIntersection(), and SetVertexCut().
|
private |
sum over all weights (1/(sigmaXY*sigmaXY))
Definition at line 167 of file PndRiemannTrack.h.