]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliComplexCluster.h
1. Removing harmless, innocent but disturbing error message index out of bounds)2...
[u/mrichter/AliRoot.git] / TPC / AliComplexCluster.h
index f062b3e24f4cd634b84cbfd4345777a6e9ce5736..097cd54adb94b732ef16c142ebec6c715e746913 100644 (file)
 class AliComplexCluster : public TObject {
 public:
 
-  AliComplexCluster() {
-    fTracks[0]=fTracks[1]=fTracks[2]=0; 
-    fX=fY=fQ=fSigmaX2=fSigmaY2=fSigmaXY=fArea=fMax=0.;
-  }
+  AliComplexCluster();
   virtual ~AliComplexCluster() {;}
   Bool_t    IsSortable() const;
   Int_t Compare(const TObject *o) const;
@@ -68,6 +65,7 @@ class AliTPCTrackerPoint  {
     fErrY(0),
     fIsShared(0){}
   virtual ~AliTPCTrackerPoint(){}
+  AliTPCTrackerPoint &operator=(const AliTPCTrackerPoint& o);
   Float_t  GetX() const  {return (fTX*0.01);}
   Float_t  GetZ() const {return (fTZ*0.01);}
   Float_t  GetY() const {return (fTY*0.01);}
@@ -105,12 +103,19 @@ class AliTPCTrackerPoint  {
   UShort_t  fErrY;       // y error estimate - in  mm - 50 mum precision 
   Char_t   fIsShared;     // indicate sharing of the point between several tracks
 
-  ClassDef(AliTPCTrackerPoint,1)  
+  ClassDef(AliTPCTrackerPoint,2)  
 };
 
 class AliTPCClusterPoint  {
  public:
-  AliTPCClusterPoint(){fCZ=fCY=fSigmaZ=fSigmaY=fQ=fMax=fCType=0;}
+  AliTPCClusterPoint():
+                      fCZ(0),
+                      fCY(0), 
+                      fSigmaZ(0),
+                      fSigmaY(0),
+                      fQ(0),
+                      fMax(0),
+                      fCType(0){}
   virtual ~AliTPCClusterPoint(){}
   Float_t  GetZ() const    {return (fCZ*0.01);}
   Float_t  GetY() const   {return (fCY*0.01);}
@@ -144,7 +149,17 @@ class AliTPCClusterPoint  {
 
 class AliTPCExactPoint : public TObject{
  public:
-  AliTPCExactPoint(){fEZ=fEY=fEAngleZ=fEAngleY=fEAmp=fEPrim=fTrackID=0;}
+  AliTPCExactPoint():TObject(),
+    fEZ(0.),
+    fEY(0.),
+    fEX(0.),
+    fEAngleZ(0.),
+    fEAngleY(0.),
+    fEAmp(0.),
+    fEPrim(0.),
+    fTrackID(0),
+    fRow(0),
+    fSec(0){}
  private:
   Float_t fEZ;       // current "exact" position according simulation
   Float_t fEY;       // current "exact" position according simulation
@@ -162,7 +177,10 @@ class AliTPCExactPoint : public TObject{
 
 class AliTPCTrackPoint: public TObject{
  public:
-  AliTPCTrackPoint(){}
+  AliTPCTrackPoint():TObject(),
+    fTPoint(),
+    fCPoint(){}
+
   // AliTPCClusterPoint & GetCPoint(){return fCPoint;}
   AliTPCTrackerPoint & GetTPoint(){return fTPoint;}
   AliTPCclusterMI & GetCPoint(){return fCPoint;}  
@@ -176,7 +194,20 @@ class AliTPCTrackPoint: public TObject{
 
 class AliTPCTrackPoint2: public AliTPCTrackPoint{
  public:
-  AliTPCTrackPoint2(){}
+  AliTPCTrackPoint2():AliTPCTrackPoint(),
+    fGX(0.),
+    fGY(0.),
+    fGZ(0.),
+    fDY(0.),
+    fDZ(0.),
+    fDYU(0.),
+    fDYD(0),
+    fDZU(0.),
+    fDZD(0.),
+    fDDY(0),
+    fDDZ(0.),
+    fID(0),
+    fLab(0){}
  private: 
   Float_t fGX;    //global poition of the point
   Float_t fGY;    //global poition of the point
@@ -202,15 +233,6 @@ class AliTPCTrackPoint2: public AliTPCTrackPoint{
 
 
 
-class AliTPCTrackPointRef: public AliTPCTrackPoint{
- public:
-  AliTPCExactPoint & GetExactPoint(){return fEPoint;}
-  AliTPCExactPoint & GetNearestPoint(){return fNPoint;}  
- private:
-  AliTPCExactPoint fEPoint; //exact point belonging to track
-  AliTPCExactPoint fNPoint; //nearest point  
-  ClassDef(AliTPCTrackPointRef,1)  
-};
 
 
 #endif //ALICOMPLEXCLUSTER_H