7 if (helix->GetZ()<165.)
return kFALSE;
11 Int_t dskIndex = -1, dskPhot = 0;
12 Float_t dskThetaC = -1000,dskGLength = -1000;
13 Float_t dskQuality = 1000000;
16 TVector3 vertex(0., 0., 0.);
17 TVector3 dskPos(0., 0., 0.);
18 TVector3 momentum(0., 0., 0.);
23 vertex.SetXYZ(-10000, -10000, -10000);
24 FairTrackParH *fRes=
new FairTrackParH();
26 if (!rc)
return kFALSE;
27 vertex.SetXYZ(fRes->GetX(), fRes->GetY(), fRes->GetZ());
29 x_p = fRes->GetMomentum().Mag();
32 for (Int_t dd = 0; dd<dskEntries; dd++)
35 if (
fIdeal && (dskParticle->GetTrackID() !=pidCand->
GetMcIndex()) )
continue;
36 dskParticle->Position(dskPos);
38 Float_t dist = (vertex-dskPos).Mag2();
39 if ( dskQuality > dist)
49 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()),
50 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()),
51 static_cast<Float_t>(dskPos.X()), static_cast<Float_t>(dskPos.Y()), static_cast<Float_t>(dskPos.Z()), static_cast<Float_t>(dskPos.Phi()),
52 dist, static_cast<Float_t>(dskParticle->
GetThetaC()), 0., static_cast<Float_t>(vertex.DeltaPhi(dskPos)), dskGLength,
53 static_cast<Float_t>(helix->GetX()), static_cast<Float_t>(helix->GetY()), static_cast<Float_t>(helix->GetZ()), x_p, static_cast<Float_t>(pidCand->
GetFitStatus())
65 if ((dskQuality<fCorrPar->GetDskCut()) || (
fIdeal && dskIndex!=-1))
TClonesArray * fDskParticle
PndDrcHit TCA.
void SetDiscQuality(Double_t val)
void SetDiscThetaC(Double_t val)
void SetDiscIndex(Int_t val)
FairGeanePro * fGeanePropagator
Refitter for MDT tracks.
void SetDiscNumberOfPhotons(Int_t val)
Bool_t GetDskInfo(FairTrackParH *helix, PndPidCandidate *pid)
Double_t GetThetaC() const
Int_t GetFitStatus() const