class AliTPChit;
class AliTPCTempHitInfoV2;
class AliTPCCurrentHitV2;
-
+class AliHit;
class AliTrackHitsParamV2 : public TObject {
+ friend class AliTPC;
+ friend class AliTRD;
+ friend class AliTPCTrackHitsV2;
+ friend class AliTPCTempHitInfoV2;
+ friend class AliTRDtrackHits;
+
public:
+
AliTrackHitsParamV2();
~AliTrackHitsParamV2();
+ private:
Int_t fTrackID; // ID of the track
Short_t fVolumeID;// volume ID
Float_t fR; //radius
class AliTPCTrackHitsV2 : public TObject {
+ friend class AliTPCTempHitInfoV2;
public:
AliTPCTrackHitsV2();
~AliTPCTrackHitsV2();
Bool_t First(); //set current hit to first hit
Bool_t Next(); //set current hit to next
- AliTPChit * GetHit();
+ AliHit * GetHit();
AliTrackHitsParamV2 * GetParam();
TClonesArray * GetArray(){return fArray;}
public:
void AddVolume(Int_t volume); //add volumes to tthe list of volumes
void FlushHitStack2(Int_t index1, Int_t index2); //
+ protected:
TClonesArray * fArray; //array of compressed hits
Int_t fSize; //total number of hits in track
Double_t fPrecision; // required precision
Int_t * fVolumes; //[fNVolumes] list of volumes
AliTPCTempHitInfoV2 * fTempInfo; //!information about track
AliTPCCurrentHitV2 * fCurrentHit; //!information about current hit
+ AliHit * fHit; //! current hit information
static const Double_t fgkPrecision; //precision
static const Double_t fgkPrecision2; //precision
static Int_t fgCounter1;
ClassDef(AliTPCTrackHitsV2,1)
};
+struct AliTPCCurrentHitV2 {
+ Int_t fParamIndex;// - current param pointer
+ Int_t fStackIndex; // - current hit stack index
+ Double_t fR; //current Radius
+ Bool_t fStatus; //current status
+};
+
+
#endif //ALITPCTRACKHITSV2_H