Arrays with variable size created by new and deleted at the end
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 23 Apr 2001 12:33:17 +0000 (12:33 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 23 Apr 2001 12:33:17 +0000 (12:33 +0000)
MUON/AliMUONTrack.cxx

index 7cd4a1c344cad568af9fefc43377fea099bbddd9..919c11fd5f8c43f407f3d58820985962117e5ab5 100644 (file)
 
 /*
 $Log$
+Revision 1.10  2001/04/09 12:25:09  gosset
+Inversion of covariance matrices with local copy of TMinuit::mnvert,
+for symmetric positive definite matrices, instead of TMatrixD::Invert
+
 Revision 1.9  2001/01/17 20:59:24  hristov
 chPrev initialised
 
@@ -714,7 +718,10 @@ Double_t MultipleScatteringAngle2(AliMUONTrackHit *TrackHit)
 
   // taken from TMinuit package of Root (l>=n)
   // fVERTs, fVERTq and fVERTpp changed to localVERTs, localVERTq and localVERTpp
-  Double_t localVERTs[n], localVERTq[n], localVERTpp[n];
+  //  Double_t localVERTs[n], localVERTq[n], localVERTpp[n];
+  Double_t * localVERTs = new Double_t[n];
+  Double_t * localVERTq = new Double_t[n];
+  Double_t * localVERTpp = new Double_t[n];
   // fMaxint changed to localMaxint
   Int_t localMaxint = n;
 
@@ -786,9 +793,15 @@ L60:
             a[j + k*l] = a[k + j*l];
         }
     }
+    delete localVERTs;
+    delete localVERTq;
+    delete localVERTpp;
     return;
 //*-*-                  failure return
 L100:
+    delete localVERTs;
+    delete localVERTq;
+    delete localVERTpp;
     ifail = 1;
 } /* mnvertLocal */