Templeted version of AliExternalTrackParam::Set (Matthias)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 8 Dec 2008 10:29:14 +0000 (10:29 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 8 Dec 2008 10:29:14 +0000 (10:29 +0000)
STEER/AliExternalTrackParam.cxx
STEER/AliExternalTrackParam.h

index f2a0514..8bfe7d6 100644 (file)
@@ -210,18 +210,6 @@ void AliExternalTrackParam::Set(Double_t xyz[3],Double_t pxpypz[3],
 }
 
 //_____________________________________________________________________________
-void AliExternalTrackParam::Set(Double_t x, Double_t alpha,
-                               const Double_t p[5], const Double_t cov[15]) {
-  //
-  //  Sets the parameters
-  //
-  fX=x;
-  fAlpha=alpha;
-  for (Int_t i = 0; i < 5; i++)  fP[i] = p[i];
-  for (Int_t i = 0; i < 15; i++) fC[i] = cov[i];
-}
-
-//_____________________________________________________________________________
 void AliExternalTrackParam::Reset() {
   //
   // Resets all the parameters to 0 
index be4ce32..5830da7 100644 (file)
@@ -42,8 +42,14 @@ class AliExternalTrackParam: public AliVTrack {
                        Double_t cv[21],Short_t sign);
   virtual ~AliExternalTrackParam(){}
 
-  void Set(Double_t x,Double_t alpha,
-                       const Double_t param[5], const Double_t covar[15]);
+  template <typename T>
+  void Set(T x, T alpha, const T param[5], const T covar[15]) {
+    //  Sets the parameters
+    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];
+  }
+
   void Set(Double_t xyz[3],Double_t pxpypz[3],Double_t cv[21],Short_t sign);
 
   static void SetMostProbablePt(Double_t pt) { fgMostProbablePt=pt; }