Protection against initialization of alpha with value outside +-pi (Marco van Leeuwen)
authorshahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 25 Oct 2011 13:42:12 +0000 (13:42 +0000)
committershahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 25 Oct 2011 13:42:12 +0000 (13:42 +0000)
STEER/STEERBase/AliExternalTrackParam.h

index ce4b033..9e745f4 100644 (file)
@@ -49,6 +49,8 @@ class AliExternalTrackParam: public AliVTrack {
   template <typename T>
   void Set(T x, T alpha, const T param[5], const T covar[15]) {
     //  Sets the parameters
+    if      (alpha < -TMath::Pi()) alpha += 2*TMath::Pi();
+    else if (alpha >= TMath::Pi()) alpha -= 2*TMath::Pi();
     fX=x; fAlpha=alpha;
     for (Int_t i = 0; i < 5; i++)  fP[i] = param[i];
     for (Int_t i = 0; i < 15; i++) fC[i] = covar[i];