]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITStrackSA.h
Eff C++ warning removal (Marian)
[u/mrichter/AliRoot.git] / ITS / AliITStrackSA.h
index 477a7ff574969d2dcd2075cda057604f5d97ea47..ae2bd4e1087c518d39d0da3ad16f58a565200f94 100755 (executable)
@@ -9,36 +9,46 @@
 //                                                //
 ////////////////////////////////////////////////////
 
-#include "AliITStrackV2.h"
+#include "AliITStrackMI.h"
 
-class AliITStrackSA : public AliITStrackV2 {
+class AliITStrackSA : public AliITStrackMI {
 
 
  public:
 
   AliITStrackSA();
-  AliITStrackSA(const AliITStrackV2& t);
+  AliITStrackSA(const AliITStrackMI& t);
   AliITStrackSA(const AliITStrackSA& t);
   AliITStrackSA(Int_t layer, Int_t ladder, Int_t detector, 
                 Double_t Ycoor, Double_t Zcoor, Double_t phi, 
                 Double_t tanlambda, Double_t curv, Int_t lab);
-
-
   Int_t GetClusterIndexSA(Int_t i) const {return fSain[i];}
+  Int_t GetClusterMark(Int_t layer,Int_t i) const {return fCluMark[layer][i];}
   Int_t GetNumberOfClustersSA() const {return fNSA;}
+  Int_t GetNumberOfMarked(Int_t lay) const {return fNM[lay];}
+  static const Int_t GetMaxNumberOfClusters() {return fgkMaxNumberOfClusters;}
+  Int_t GetMaxNMarkedPerLayer() const {return fgkMaxNumberOfClustersL;}
   void  AddClusterSA(Int_t layer, Int_t clnumb);
   void  AddClusterV2(Int_t layer,Int_t clnumb);
+  void  AddClusterMark(Int_t layer, Int_t clnumb);
 
  protected: 
 
   void SetNumberOfClustersSA(Int_t n){fNSA = n;}
+  void SetNumberOfMarked(Int_t lay,Int_t n) {fNM[lay] = n;}
   void ResetIndexSA(){for(Int_t k=0; k<fgkMaxNumberOfClusters; k++) fSain[k]=0;}
-  static const Int_t fgkMaxNumberOfClusters = 20; // Max. number of clusters 
-                                            // per trackSA
+  void ResetMarked(); 
+
+  static const Int_t fgkMaxNumberOfClustersL = 4;// Max. n. of clusters/layer 
+  static const Int_t fgkMaxNumberOfClusters = 15;// Max. number of clusters 
+
   UInt_t  fSain[fgkMaxNumberOfClusters];   // cluster index (SA)
   Int_t fNSA;          // number of clusters SA 
-  ClassDef(AliITStrackSA,1)
+
+  Int_t fCluMark[AliITSgeomTGeo::kNLayers][fgkMaxNumberOfClustersL]; //indices for cluster used
+  Int_t fNM[AliITSgeomTGeo::kNLayers]; //number of marked clusters
+
+  ClassDef(AliITStrackSA,3)
 };
 
 #endif