#include "AliHelix.h"
#include "AliKalmanTrack.h"
-#include "AliExternalTrackParam.h"
+#include "AliTracker.h"
#include "TMath.h"
ClassImp(AliHelix)
//circle parameters
//PH Sometimes fP4 and fHelix[4] are very big and the calculation
//PH of the Sqrt cannot be done. To be investigated...
- fHelix[4]=fHelix[4]/t.GetConvConst(); // C
+ fHelix[4]=fHelix[4]/(-1000/0.299792458/AliTracker::GetBz()); // C
cs=TMath::Cos(alpha); sn=TMath::Sin(alpha);
Double_t xc, yc, rc;
//circle parameters
//PH Sometimes fP4 and fHelix[4] are very big and the calculation
//PH of the Sqrt cannot be done. To be investigated...
- fHelix[4]=fHelix[4]/AliKalmanTrack::GetConvConst(); // C
+ fHelix[4]=fHelix[4]/(-1000/0.299792458/AliTracker::GetBz()); // C
cs=TMath::Cos(alpha); sn=TMath::Sin(alpha);
Double_t xc, yc, rc;
//
Double_t pt = TMath::Sqrt(p[0]*p[0]+p[1]*p[1]);
if (TMath::Abs(conversion)<0.00000001)
- conversion = AliKalmanTrack::GetConvConst();
+ conversion = -1000/0.299792458/AliTracker::GetBz();
//
//
fHelix[4] = charge/(conversion*pt); // C
// return momentum at given phase
Double_t x[3],g[3],gg[3];
Evaluate(phase,x,g,gg);
- if (TMath::Abs(conversion)<0.0001) conversion = AliKalmanTrack::GetConvConst();
+ // if (TMath::Abs(conversion)<0.0001) conversion = -1000/0.299792458/AliTracker::GetBz();
+ if (TMath::Abs(conversion)<0.0001) conversion = TMath::Abs(1./kB2C/AliTracker::GetBz());
+
Double_t mt = TMath::Sqrt(g[0]*g[0]+g[1]*g[1]);
p[0] = fHelix[8]*g[0]/(mt*conversion);
p[1] = fHelix[8]*g[1]/(mt*conversion);