X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FAliTPCclusterMI.h;h=47292f6b579f263635ac8dd2f4cf27eaa3de7739;hb=253cab770f7d9d83273a87891ebd519029730e0a;hp=95bbc7c071d05bbdcbe9cd41f828245a3f074318;hpb=8216ccddc5e3e72c1301d013b78e4c36d7974197;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliTPCclusterMI.h b/TPC/AliTPCclusterMI.h index 95bbc7c071d..47292f6b579 100644 --- a/TPC/AliTPCclusterMI.h +++ b/TPC/AliTPCclusterMI.h @@ -12,22 +12,25 @@ #include "AliCluster.h" #include "TMath.h" - +#include "AliTPCclusterInfo.h" //_____________________________________________________________________________ class AliTPCclusterMI : public AliCluster { public: - AliTPCclusterMI():AliCluster(){fX =0; fQ=0; fUsed=0; fDetector = 0; fRow =0;} - AliTPCclusterMI(Int_t *lab, Float_t *hit) : AliCluster(lab,hit) {fQ = (UShort_t)hit[4];} - virtual ~AliTPCclusterMI() {} + AliTPCclusterMI(); + AliTPCclusterMI(const AliTPCclusterMI & cluster); + AliTPCclusterMI &operator = (const AliTPCclusterMI & cluster); //assignment operator + AliTPCclusterMI(Int_t *lab, Float_t *hit); + virtual ~AliTPCclusterMI(); + virtual void Clear(const Option_t*) { delete fInfo; fInfo=0;} virtual Bool_t IsSortable() const; virtual Int_t Compare(const TObject* obj) const; inline void Use(Int_t inc=10); - virtual Float_t GetX() const { return fX;} - virtual void SetX(Float_t x) { fX = x;} virtual Int_t GetDetector() const {return fDetector;} virtual Int_t GetRow() const {return fRow;} - virtual void SetDetector(Int_t detector){fDetector = (UChar_t)(detector%256);} + virtual void SetDetector(Int_t detector); virtual void SetRow(Int_t row){fRow = (UChar_t)(row%256);} + virtual void SetTimeBin(Float_t timeBin){ fTimeBin= timeBin;} + virtual void SetPad(Float_t pad){ fPad = pad;} // void SetQ(Float_t q) {fQ=(UShort_t)q;} void SetType(Char_t type) {fType=type;} @@ -36,16 +39,22 @@ public: Float_t GetQ() const {return TMath::Abs(fQ);} Float_t GetMax() const {return fMax;} Char_t GetType()const {return fType;} - + Float_t GetTimeBin() const { return fTimeBin;} + Float_t GetPad() const { return fPad;} + AliTPCclusterInfo * GetInfo() const { return fInfo;} + void SetInfo(AliTPCclusterInfo * info); + private: - Float_t fX; //X position of cluster + AliTPCclusterInfo * fInfo; // pointer to the cluster debug info + Float_t fTimeBin; //time bin coordinate + Float_t fPad; //pad coordinate Short_t fQ ; //Q of cluster (in ADC counts) - Char_t fType; //type of the cluster 0 means golden Short_t fMax; //maximal amplitude in cluster + Char_t fType; //type of the cluster 0 means golden Char_t fUsed; //counter of usage UChar_t fDetector; //detector number UChar_t fRow; //row number number - ClassDef(AliTPCclusterMI,2) // Time Projection Chamber clusters + ClassDef(AliTPCclusterMI,5) // Time Projection Chamber clusters }; void AliTPCclusterMI::Use(Int_t inc)