Removing Coverity problems, bugs
authormarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 18 Dec 2010 13:15:00 +0000 (13:15 +0000)
committermarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 18 Dec 2010 13:15:00 +0000 (13:15 +0000)
AliTPCParamSR.cxx AliTPCParamCR.cxx - OVERRUN_STATIC
AliTPCParam.h                     - initialization of array
AliTPCtrackerParam.cxx              - Negative index

TPC/AliTPCParam.h
TPC/AliTPCParamCR.cxx
TPC/AliTPCParamSR.cxx
TPC/AliTPCtrackerParam.cxx

index 50509dd..d3bf7da 100644 (file)
@@ -520,7 +520,7 @@ inline void AliTPCParam::Transform1to2(Float_t *xyz, Int_t *index) const
   //we must have information about sector!
   //rotate to given sector
   Double_t xyzmaster[3] = {xyz[0],xyz[1],xyz[2]};
-  Double_t xyzlocal[3];  
+  Double_t xyzlocal[3]={0,0,0};
   if (index[1]>=0 && index[1]<fNSector) 
     fGlobalMatrix[index[1]]->MasterToLocal(xyzmaster,xyzlocal);
   xyz[0] = xyzlocal[0];
index 42a4cb2..4996439 100644 (file)
@@ -173,7 +173,7 @@ void AliTPCParamCR::CRXYZtoXYZ(Float_t *xyz,
 {  
   //transform relative coordinates to absolute
   Bool_t rel = ( (option&2)!=0);
-  Int_t index[2]={sector,padrow};
+  Int_t index[3]={sector,padrow,0};
   if (rel==kTRUE)      Transform4to3(xyz,index);//if the position is relative to pad row  
   Transform2to1(xyz,index);
 }
@@ -187,7 +187,7 @@ void AliTPCParamCR::XYZtoCRXYZ(Float_t *xyz,
   //if option=2  X           relative to pad row calculate sector
   //if option=3  X           relative            use input sector
   //!!!!!!!!! WE start to calculate rows from row = 0
-  Int_t index[2];
+  Int_t index[3]={0,0,0};
   Bool_t rel = ( (option&2)!=0);  
 
   //option 0 and 2  means that we don't have information about sector
index 6cf2d17..6fdc951 100644 (file)
@@ -238,7 +238,7 @@ void AliTPCParamSR::CRXYZtoXYZ(Float_t *xyz,
 {  
   //transform relative coordinates to absolute
   Bool_t rel = ( (option&2)!=0);
-  Int_t index[2]={sector,padrow};
+  Int_t index[3]={sector,padrow,0};
   if (rel==kTRUE)      Transform4to3(xyz,index);//if the position is relative to pad row  
   Transform2to1(xyz,index);
 }
index 60983c3..ec8f28e 100644 (file)
@@ -356,7 +356,7 @@ Int_t AliTPCtrackerParam::BuildTPCtracks(AliESDEvent *event) {
   TObjArray sArray(20000);
   
   // get the particles stack
-  nParticles = (Int_t)gAlice->GetEvent(evt);
+  nParticles = (UInt_t)gAlice->GetEvent(evt);
     
   Bool_t   *done     = new Bool_t[nParticles];
   Int_t    *pdgCodes = new Int_t[nParticles];