]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCLaserTracks.cxx
changes by Peter Christiansen
[u/mrichter/AliRoot.git] / TPC / AliTPCLaserTracks.cxx
index 26ebcecd7d6ae446be537efa10035db3d83b05e0..0986e3a0b1ff0f7db09423b4316b7c69fec1fff0 100644 (file)
@@ -192,11 +192,12 @@ Double_t AliTPCLaserTracks::FindBeamLength(TVector3 vF, TVector3 vP)
 
 
            //if we cross two boarders on our way return the closer boarder
-            if ( n1>0 && n2>0 )
+            if ( (n1>0) && (n2>0) ) {
                if ( (vF-vI1).Mag() <= (vF-vI2).Mag() )
                    return (vF-vI1).Mag();
                else
-                   return (vF-vI2).Mag();
+                   return (vF-vI2).Mag();
+           }
 
            if ( n1>0 )
                return (vF-vI1).Mag();
@@ -327,15 +328,21 @@ void AliTPCLaserTracks::WriteTreeDesignData()
 //_______________________________________________________________________
 TPolyLine3D* AliTPCLaserTracks::GetLine()
 {
+  //
+  // Make a polilyne object oout of the points
+  //
    if ( fNpoints ) return new TPolyLine3D(fNpoints,fXarr,fYarr,fZarr);
 
     return 0x0;
 }
 
 //_______________________________________________________________________
-TObjArray* AliTPCLaserTracks::GetLines(Char_t* file, Char_t *cuts)
+TObjArray* AliTPCLaserTracks::GetLines(const Char_t* file, const Char_t *cuts)
 {
-
+  //
+  // Read the input files with the laser track 
+  // Make a array of polylines for visualization
+  
     TObjArray *array = new TObjArray;
 
     TFile *f = TFile::Open(file,"read");
@@ -433,9 +440,8 @@ Int_t AliTPCLaserTracks::FindMirror(Char_t *file, Double_t x, Double_t y, Double
            id = ltp->GetId();
        }
     }
-
-    return id;
     delete f;
+    return id;
 }
 
 //_______________________________________________________________________
@@ -446,7 +452,7 @@ AliTPCLaserTracks::~AliTPCLaserTracks()
     //
 
 //    if ( fP ) delete fP;
-    if ( fXarr ) delete fXarr;
-    if ( fYarr ) delete fYarr;
-    if ( fZarr ) delete fZarr;
+    if ( fXarr ) delete [] fXarr;
+    if ( fYarr ) delete [] fYarr;
+    if ( fZarr ) delete [] fZarr;
 }