X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRDseed.h;h=822c16c42f43628edeb67dfe6bc440670330c799;hb=f4d11ac8d5898450f374a5e765f5e7610a588fdd;hp=3581ba983aa3a9010b507cc4d2869e7ad0f5c1f8;hpb=bcb6fb78a509eb426034f23f8a6fb076bca06350;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRDseed.h b/TRD/AliTRDseed.h index 3581ba983aa..822c16c42f4 100644 --- a/TRD/AliTRDseed.h +++ b/TRD/AliTRDseed.h @@ -16,13 +16,15 @@ class AliTRDcluster; class AliTRDseed : public TObject { - - public: - enum { knTimebins = 35 }; +public: + enum { + knTimebins = 70 // maximum number of clusters/tracklet + ,kNtb = 35 // maximum clusters/pad row + }; AliTRDseed(); AliTRDseed(const AliTRDseed &s); - ~AliTRDseed() {}; + virtual ~AliTRDseed() {}; AliTRDseed &operator=(const AliTRDseed &s) { *(new(this) AliTRDseed(s)); return *this; } @@ -58,14 +60,16 @@ class AliTRDseed : public TObject { Float_t GetMeanz() const { return fMeanz; } Float_t GetZProb() const { return fZProb; } Int_t GetLabels(Int_t i) const { return fLabels[i]; } + Float_t GetMPads() const { return fMPads; } + Int_t GetNbClusters() const { return fN; } Int_t GetN2() const { return fN2; } + Int_t GetNChange() const { return fNChange; } Int_t GetNUsed() const { return fNUsed; } Int_t GetFreq() const { return fFreq; } Float_t GetC() const { return fC; } Float_t GetCC() const { return fCC; } Float_t GetChi2() const { return fChi2; } Float_t GetChi2Z() const { return fChi2Z; } - Int_t GetNTimeBins() const { return fgTimeBins; } void SetTilt(Float_t tilt) { fTilt = tilt; } @@ -75,7 +79,7 @@ class AliTRDseed : public TObject { void SetY(Int_t i, Float_t y) { fY[i] = y; } void SetZ(Int_t i, Float_t z) { fZ[i] = z; } void SetIndexes(Int_t i, Int_t idx) { fIndexes[i] = idx; } - void SetClusters(Int_t i, AliTRDcluster *c) { fClusters[i] = c; } + void SetClusters(Int_t i, AliTRDcluster * const c) { fClusters[i] = c; } void SetUsable(Int_t i, Bool_t usable) { fUsable[i] = usable; } void SetYref(Int_t i, Float_t yref) { fYref[i] = yref; } void SetZref(Int_t i, Float_t zref) { fZref[i] = zref; } @@ -88,6 +92,9 @@ class AliTRDseed : public TObject { void SetMeanz(Float_t meanz) { fMeanz = meanz; } void SetZProb(Float_t zprob) { fZProb = zprob; } void SetLabels(Int_t i, Int_t label) { fLabels[i] = label; } + void SetMPads(Float_t mPads) { fMPads = mPads; } + void SetN(Int_t n) { fN = n; } + void SetNChange(Int_t n) { fNChange = n; } void SetN2(Int_t n2) { fN2 = n2; } void SetNUsed(Int_t nused) { fNUsed = nused; } void SetFreq(Int_t freq) { fFreq = freq; } @@ -95,13 +102,11 @@ class AliTRDseed : public TObject { void SetCC(Float_t cc) { fCC = cc; } void SetChi2(Float_t chi2) { fChi2 = chi2; } void SetChi2Z(Float_t chi2z) { fChi2Z = chi2z; } - static void SetNTimeBins(Int_t nTB) { fgTimeBins = nTB; } protected: void Copy(TObject &o) const; - static Int_t fgTimeBins; // Local copy of the total number of TB Float_t fTilt; // Tilting angle Float_t fPadLength; // Pad length Float_t fX0; // X0 position @@ -109,7 +114,7 @@ class AliTRDseed : public TObject { Float_t fY[knTimebins]; //! Y position Float_t fZ[knTimebins]; //! Z position Int_t fIndexes[knTimebins]; //! Indexes - AliTRDcluster *fClusters[knTimebins]; // Clusters + AliTRDcluster *fClusters[knTimebins]; // Clusters Bool_t fUsable[knTimebins]; // Indication - usable cluster Float_t fYref[2]; // Reference y Float_t fZref[2]; // Reference z