9 if (helix->GetZ()>120.)
return kFALSE;
12 Int_t drcEntries =
fDrcHit->GetEntriesFast();
13 Int_t drcIndex = -1, drcPhot = 0;
14 Float_t drcThetaC = -1000, drcThetaCErr = 0, drcGLength = -1000;
15 Float_t drcQuality = 1000000;
17 TVector3 vertex(0., 0., 0.);
19 TVector3 drcPos(0., 0., 0.);
20 TVector3 momentum(0., 0., 0.);
26 vertex.SetXYZ(-10000, -10000, -10000);
27 FairTrackParH *fRes=
new FairTrackParH();
29 if (!rc)
return kFALSE;
30 vertex.SetXYZ(fRes->GetX(), fRes->GetY(), 0.);
33 if (drcGLength>30.)
return kFALSE;
35 for (Int_t dd = 0; dd<drcEntries; dd++)
39 drcHit->Position(drcPos);
41 Float_t dphi = vertex.DeltaPhi(drcPos);
42 Float_t dist = dphi * dphi;
43 if (drcQuality > dist)
53 Float_t ntuple[] = {
static_cast<Float_t
>(vertex.X()), static_cast<Float_t>(vertex.Y()), static_cast<Float_t>(vertex.Z()), static_cast<Float_t>(vertex.Phi()),
54 static_cast<Float_t>(helix->GetMomentum().Mag()), static_cast<Float_t>(helix->GetQ()), static_cast<Float_t>(helix->GetMomentum().Theta()), static_cast<Float_t>(helix->GetZ()),
55 static_cast<Float_t>(drcPos.X()), static_cast<Float_t>(drcPos.Y()), static_cast<Float_t>(drcPos.Phi()),
56 dist, static_cast<Float_t>(drcHit->
GetThetaC()), 0., static_cast<Float_t>(vertex.DeltaPhi(drcPos)), drcGLength,
68 if ((drcQuality<fCorrPar->GetDrcCut()) || (
fIdeal && drcIndex!=-1))
void SetDrcThetaCErr(Double_t val)
virtual Double_t GetErrThetaC()
Bool_t GetDrcInfo(FairTrackParH *helix, PndPidCandidate *pid)
void SetDrcNumberOfPhotons(Int_t val)
TClonesArray * fDrcHit
PndDrcBarPoint TCA.
FairGeanePro * fGeanePropagator
Refitter for MDT tracks.
void SetDrcQuality(Double_t val)
void SetDrcIndex(Int_t val)
void SetDrcThetaC(Double_t val)
TClonesArray * fDrcPoint
PndMdtTrk TCA.
virtual Int_t GetRefIndex()
virtual Double_t GetThetaC()
Int_t GetFitStatus() const