]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSpList.h
Checking in the seeds of new cluster fitting code.
[u/mrichter/AliRoot.git] / ITS / AliITSpList.h
index fbf54b19b73c67f3e9d8ea23bee7fcaa99b9183a..214acb43c44b29fa6e721c5520c3ca13e16c6d6d 100644 (file)
@@ -24,7 +24,7 @@ class AliITSpListItem: public TObject {
     virtual AliITSpListItem& operator=(const AliITSpListItem &source);
     // Returns the signal value in the list of signals
     virtual Double_t GetSignal(Int_t i){
-                           return ( (i>=0&&i<fkSize-1) ? fSignal[i] : 0.0);}
+                           return ( (i>=0&&i<fkSize) ? fSignal[i] : 0.0);}
     virtual Double_t GetSignal(){
                            return fTsignal;}
     virtual Double_t GetSignalAfterElect(){
@@ -44,10 +44,10 @@ class AliITSpListItem: public TObject {
     virtual void AddNoise(Int_t module,Int_t index,Double_t noise);
     // Returns track number.
     virtual Int_t GetTrack(Int_t i){
-                           return ((i>=0&&i<fkSize-1) ? fTrack[i] : 0);}
+                           return ((i>=0&&i<fkSize) ? fTrack[i] : 0);}
     // Returns hit number.
     virtual Int_t GetHit(Int_t i){
-                           return ((i>=0&&i<fkSize-1) ? fHits[i] : 0);}
+                           return ((i>=0&&i<fkSize) ? fHits[i] : 0);}
     // Returns module number.
     virtual Int_t GetModule(){
                            return fmodule;}
@@ -79,7 +79,7 @@ class AliITSpListItem: public TObject {
     Double_t fNoise;          // Total noise, coupling, ...
     Double_t fSignalAfterElect; // Signal after electronics
 
-    ClassDef(AliITSpListItem,2) // Item list of signals and track numbers
+    ClassDef(AliITSpListItem,3) // Item list of signals and track numbers
 };     
 // Input and output functions for standard C++ input/output.
 ostream & operator<<(ostream &os,AliITSpListItem &source);
@@ -102,7 +102,11 @@ class AliITSpList: public AliITSMap {
  private:
     // returns the TObjArray index for a give set of map indecies.
     Int_t GetIndex(Int_t i,Int_t j){
-       if(i<0||i>=fNi || j<0||j>=fNj) return -1;
+       if(i<0||i>=fNi || j<0||j>=fNj){
+           Warning("GetIndex","Index out of range 0<i=%d<%d and 0<0j=%d<%d",
+                   i,fNi,j,fNj);
+           return -1;
+       } // end if
        return fNj*i+j;
     }