]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveDet/AliEveTPCSectorData.cxx
Coverity 15169
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTPCSectorData.cxx
index dd7927030f22b058b758109f77bb2be2e76f66bb..87bf1315f1fdee50f63150830cf716b2fa7727f7 100644 (file)
@@ -59,19 +59,20 @@ void AliEveTPCSectorData::InitStatics()
   fgNAllPads = 0;
   fgRowBegs  = new Int_t[fgNAllRows + 1];
 
-  Int_t row = 0;
-  for (Int_t i=0; i<fgParam->GetNRowLow(); ++i, ++row)
   {
-    fgRowBegs[row] = fgNAllPads;
-    fgNAllPads += fgParam->GetNPadsLow(i);
-  }
-  for (Int_t i=0; i<fgParam->GetNRowUp(); ++i, ++row)
-  {
-    fgRowBegs[row] = fgNAllPads;
-    fgNAllPads += fgParam->GetNPadsUp(i);
+    Int_t row = 0;
+    for (Int_t i=0; i<fgParam->GetNRowLow(); ++i, ++row)
+    {
+      fgRowBegs[row] = fgNAllPads;
+      fgNAllPads += fgParam->GetNPadsLow(i);
+    }
+    for (Int_t i=0; i<fgParam->GetNRowUp(); ++i, ++row)
+    {
+      fgRowBegs[row] = fgNAllPads;
+      fgNAllPads += fgParam->GetNPadsUp(i);
+    }
+    fgRowBegs[fgNAllRows] = fgNAllPads;
   }
-  fgRowBegs[fgNAllRows] = fgNAllPads;
-
 
   // Fill SegmentInfos, used by rendering classes.
 
@@ -103,44 +104,49 @@ void AliEveTPCSectorData::InitStatics()
   fgOut2Seg.fNMaxPads  = fgParam->GetNPadsUp(fgParam->GetNRowUp() - 1);
   fgSegInfoPtrs[2]     = &fgOut2Seg;
 
-  // Set stepsize array
-  Int_t k, npads;
-  // Inn
-  k=0, npads = fgParam->GetNPadsLow(0);
-  for (int row = 0; row < fgInnSeg.fNRows; ++row)
-  {
-    if (fgParam->GetNPadsLow(row) > npads)
+  // Set stepsize arrays
+
+  { // Inner
+    Int_t k=0, npads = fgParam->GetNPadsLow(0);
+    for (Int_t row = 0; row < fgInnSeg.fNRows; ++row)
     {
-      npads = fgParam->GetNPadsLow(row);
-      fgInnSeg.fYStep[k] = row*fgInnSeg.fPadHeight + fgInnSeg.fRLow;
-      k++;
+      if (fgParam->GetNPadsLow(row) > npads)
+      {
+        npads = fgParam->GetNPadsLow(row);
+        fgInnSeg.fYStep[k] = row*fgInnSeg.fPadHeight + fgInnSeg.fRLow;
+        k++;
+      }
     }
+    fgInnSeg.fNYSteps = k;
   }
-  fgInnSeg.fNYSteps = k;
-  // Out1 seg
-  k=0; npads = fgParam->GetNPadsUp(0);
-  for (int row = 0; row < fgOut1Seg.fNRows; ++row)
-  {
-    if (fgParam->GetNPadsUp(row) > npads)
+
+  {  // Outer 1 seg
+    Int_t k=0, npads = fgParam->GetNPadsUp(0);
+    for (Int_t row = 0; row < fgOut1Seg.fNRows; ++row)
     {
-      npads = fgParam->GetNPadsUp(row);
-      fgOut1Seg.fYStep[k] = row*fgOut1Seg.fPadHeight + fgOut1Seg.fRLow ;
-      k++;
+      if (fgParam->GetNPadsUp(row) > npads)
+      {
+        npads = fgParam->GetNPadsUp(row);
+        fgOut1Seg.fYStep[k] = row*fgOut1Seg.fPadHeight + fgOut1Seg.fRLow ;
+        k++;
+      }
     }
+    fgOut1Seg.fNYSteps = k;
   }
-  fgOut1Seg.fNYSteps = k;
-  // Out2 seg
-  k=0; npads = fgParam->GetNPadsUp(fgOut1Seg.fNRows);
-  for (int row = fgOut1Seg.fNRows; row < fgParam->GetNRowUp() ;row++ )
-  {
-    if (fgParam->GetNPadsUp(row) > npads)
+
+  {  // Outer 2 seg
+    Int_t k=0, npads = fgParam->GetNPadsUp(fgOut1Seg.fNRows);
+    for (Int_t row = fgOut1Seg.fNRows; row < fgParam->GetNRowUp(); ++row)
     {
-      npads = fgParam->GetNPadsUp(row);
-      fgOut2Seg.fYStep[k] = (row - fgOut1Seg.fNRows)*fgOut2Seg.fPadHeight + fgOut2Seg.fRLow ;
-      k++;
+      if (fgParam->GetNPadsUp(row) > npads)
+      {
+        npads = fgParam->GetNPadsUp(row);
+        fgOut2Seg.fYStep[k] = (row - fgOut1Seg.fNRows)*fgOut2Seg.fPadHeight + fgOut2Seg.fRLow ;
+        k++;
+      }
     }
+    fgOut2Seg.fNYSteps = k;
   }
-  fgOut2Seg.fNYSteps = k;
 }
 
 Int_t AliEveTPCSectorData::GetNPadsInRow(Int_t row)
@@ -184,6 +190,8 @@ AliEveTPCSectorData::AliEveTPCSectorData(Int_t sector, Int_t bsize) :
   fCurrentRow(0), fCurrentPad(0), fCurrentPos(0), fCurrentStep(0)
 {
   // Constructor.
+       
+  memset(fPadBuffer,0,2048*sizeof(Short_t));
 
   if (fgParam == 0) InitStatics();
 
@@ -506,5 +514,5 @@ AliEveTPCSectorData::SegmentInfo::SegmentInfo() :
 {
   // Constructor.
 
-  memset(fYStep, sizeof(fYStep), 0);
+  memset(fYStep, 0, sizeof(fYStep));
 }