7 #include <FairTrackParam.h>
10 #include <TMathBase.h>
27 (TMath::Abs(ftp.GetQp()) > 1.e-4) ? 1. / TMath::Abs(ftp.GetQp()) : 1.e4;
29 TMath::Sqrt(ftp.GetTx() * ftp.GetTx() + ftp.GetTy() * ftp.GetTy() + 1);
33 Double_t DpzByDqp = -p * p / norma;
34 Double_t DpzByDtx = -p * ftp.GetTx() / (norma * norma * norma);
35 Double_t DpzByDty = -p * ftp.GetTy() / (norma * norma * norma);
37 DpzByDqp * DpzByDqp * cov[14] + DpzByDtx * DpzByDtx * cov[9]
38 + DpzByDty * DpzByDty * cov[12] + 2 * DpzByDqp * DpzByDtx * cov[11]
39 + 2 * DpzByDqp * DpzByDty * cov[13] + 2 * DpzByDtx * DpzByDty * cov[10]);
40 Double_t DpxByDqp = ftp.GetTx() * DpzByDqp;
42 p * (ftp.GetTy() * ftp.GetTy() + 1) / (norma * norma * norma);
43 Double_t DpxByDty = -p * ftp.GetTx() * ftp.GetTy() / (norma * norma * norma);
45 DpxByDqp * DpxByDqp * cov[14] + DpxByDtx * DpxByDtx * cov[9]
46 + DpxByDty * DpxByDty * cov[12] + 2 * DpxByDqp * DpxByDtx * cov[11]
47 + 2 * DpxByDqp * DpxByDty * cov[13] + 2 * DpxByDtx * DpxByDty * cov[10]);
48 Double_t DpyByDqp = ftp.GetTy() * DpzByDqp;
49 Double_t DpyByDtx = -p * ftp.GetTx() * ftp.GetTy() / (norma * norma * norma);
51 p * (ftp.GetTx() * ftp.GetTx() + 1) / (norma * norma * norma);
53 DpyByDqp * DpyByDqp * cov[14] + DpyByDtx * DpyByDtx * cov[9]
54 + DpyByDty * DpyByDty * cov[12] + 2 * DpyByDqp * DpyByDtx * cov[11]
55 + 2 * DpyByDqp * DpyByDty * cov[13] + 2 * DpyByDtx * DpyByDty * cov[10]);