]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCTrackHits.h
Option for gamma, jet selection in eta-phi window (G. Conesa)
[u/mrichter/AliRoot.git] / TPC / AliTPCTrackHits.h
index 071c135f8df232956e4c2b7567e95495d4b39dce..82fdc79adb82713a6252fed44283d0fc9be14fca 100644 (file)
@@ -13,19 +13,18 @@ class TClonesArray;
 #include "AliCTypes.h"
 #include "TArrayOfArray.h"
 
-class AliArrayS;
 class AliTPChit;
 class AliTPCTempHitInfo;
 class AliTPCCurrentHit;
 class AliObjectArray;
 
 class AliTrackHitsInfo   {
-  friend  class  AliTPCTrackHits;
-  friend class   AliTPC;
+
  public:
-  AliTrackHitsInfo(){fgCounter1++;fgCounter2++;}
+  AliTrackHitsInfo();
   ~AliTrackHitsInfo(){fgCounter1--;}
- private:  
+private:  
   Int_t   fTrackID;  //track ID
   Int_t   fVolumeID;   //volume ID
   UInt_t   fHitParamIndex; //corresponding index  
@@ -37,10 +36,8 @@ class AliTrackHitsInfo   {
 
 
 class AliTrackHitsParam {
-  friend  class  AliTPCTrackHits;
-  friend  class  AliTPCTempHitInfo;
  public:
-  AliTrackHitsParam(){fgCounter1++;fgCounter2++;}
+  AliTrackHitsParam();
   ~AliTrackHitsParam(){fgCounter1--;}
  private:
   Float_t fR;  //radius
@@ -58,25 +55,22 @@ class AliTrackHitsParam {
 
 
 class AliHitInfo {
-  friend  class  AliTPCTrackHits;
-  friend  class  AliTPCTempHitInfo;
 public:
-  AliHitInfo(){fgCounter1++;fgCounter2++;}
+  AliHitInfo() : fHitDistance(0), fCharge(0) {fgCounter1++;fgCounter2++;}
   ~AliHitInfo(){fgCounter1--;}
  private:
   Short_t fHitDistance; //distance to previous hit
   Short_t fCharge; //deponed charge
+  Short_t fTime; //hit time
   static Int_t fgCounter1; //counter
   static Int_t fgCounter2;  //counter
 
-  LClassDef(AliHitInfo,1)
+  LClassDef(AliHitInfo,2)
 };
 
 
 
 class AliTPCTrackHits : public TObject{
-  friend class AliTPC;
-  friend class AliTPCTempHitInfo;
 public:
   AliTPCTrackHits(); 
   ~AliTPCTrackHits();
@@ -85,9 +79,9 @@ public:
 
   void Clear();
   void AddHitKartez(Int_t volumeID, Int_t trackID, Double_t x, 
-                   Double_t y, Double_t z,Int_t q);
+                   Double_t y, Double_t z,Int_t q, Float_t time);
   void AddHit(Int_t volumeID, Int_t trackID, Double_t r, 
-             Double_t z, Double_t fi,Int_t q);
+             Double_t z, Double_t fi,Int_t q,Float_t time);
  
   Bool_t First(); //set current hit to first hit 
   Bool_t Next(Int_t id = -1);  //set current hit to next
@@ -112,10 +106,11 @@ private:
   AliTPCCurrentHit  * fCurrentHit; //!information about current hit 
   static const Double_t fgkPrecision;  //precision 
   static const Double_t fgkPrecision2;  //precision
+  static const Double_t fgkTimePrecision;  //hit time precision 
   static Int_t fgCounter1;  // counter1
   static Int_t fgCounter2;  // counter2
 
-  ClassDef(AliTPCTrackHits,1
+  ClassDef(AliTPCTrackHits,2
 };