X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FAliComplexCluster.h;h=097cd54adb94b732ef16c142ebec6c715e746913;hb=2073b7a5dc578bd2b808fee97ece7fb949d2ab20;hp=09ea4bc92174715179fa3514db23cb8b69b8b9bc;hpb=75bb2a28f8cbb30ff8c2315bf0c1b4355518d661;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliComplexCluster.h b/TPC/AliComplexCluster.h index 09ea4bc9217..097cd54adb9 100644 --- a/TPC/AliComplexCluster.h +++ b/TPC/AliComplexCluster.h @@ -4,6 +4,11 @@ * See cxx source for full Copyright notice */ /* $Id$ */ +// +// this is a class +// AliComplexCluster +// by M. Ivanov +// #include "TObject.h" #include "TMath.h" @@ -12,28 +17,22 @@ class AliComplexCluster : public TObject { public: - friend class AliTPC; - friend class AliTPCClusterFinder; - friend class AliClusters; - - 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; // the following getters are needed by HLT // please dont remove... C. Loizides - Int_t GetTrack(Int_t i){return fTracks[i];} //labels of overlapped tracks - Float_t GetX(){return fX;} - Float_t GetY(){return fY;} - Float_t GetQ(){return fQ;} - Float_t GetSigmaX2(){return fSigmaX2;} - Float_t GetSigmaY2(){return fSigmaY2;} - Float_t GetSigmaXY(){return fSigmaXY;} - Float_t GetArea(){return fArea;} - Float_t GetMax(){return fMax;} + Int_t GetTrack(Int_t i)const {return fTracks[i];} //labels of overlapped tracks + Float_t GetX()const {return fX;} + Float_t GetY()const {return fY;} + Float_t GetQ()const {return fQ;} + Float_t GetSigmaX2()const {return fSigmaX2;} + Float_t GetSigmaY2()const {return fSigmaY2;} + Float_t GetSigmaXY()const {return fSigmaXY;} + Float_t GetArea()const {return fArea;} + Float_t GetMax()const {return fMax;} private: Int_t fTracks[3];//labels of overlapped tracks Float_t fX ; //Y of cluster @@ -53,9 +52,20 @@ private: class AliTPCTrackerPoint { public: - Char_t fIsShared; // indicate sharing of the point between several tracks - AliTPCTrackerPoint(){fTX=0; fTY=0; fTZ=0; fTAngleZ=0; fTAngleY=0; fIsShared = 0;} + AliTPCTrackerPoint(): + fTX(0), + fTZ(0), + fTY(0), + fTAngleZ(0), + fTAngleY(0), + fSigmaZ(0), + fSigmaY(0), + fErrZ(0), + 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);} @@ -76,6 +86,10 @@ class AliTPCTrackerPoint { void SetSigmaZ(Float_t sigmaz) {fSigmaZ = UChar_t(TMath::Nint(sigmaz*50.));} void SetSigmaY(Float_t sigmay) {fSigmaY = UChar_t(TMath::Nint(sigmay*50.));} + + Char_t IsShared() const {return fIsShared;} + void SetShared(Char_t s) {fIsShared=s;} + // private: Short_t fTX; // x position of the cluster in cm - 10 mum prec @@ -87,20 +101,29 @@ class AliTPCTrackerPoint { UShort_t fSigmaY; // shape Y - normalised shape - normaliziation 1 - precision 2 percent UShort_t fErrZ; // z error estimate - in mm - 50 mum precision 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;} - inline Float_t GetZ() const {return (fCZ*0.01);} - inline Float_t GetY() const {return (fCY*0.01);} - inline Float_t GetSigmaZ() const {return (fSigmaZ*0.02);} - inline Float_t GetSigmaY() const {return (fSigmaY*0.02);} - inline Int_t GetType() const {return fCType;} - inline Int_t GetMax() const {return fMax;} - inline Float_t GetQ() const {return fQ;} + 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);} + Float_t GetSigmaZ() const {return (fSigmaZ*0.02);} + Float_t GetSigmaY() const {return (fSigmaY*0.02);} + Int_t GetType() const {return fCType;} + Int_t GetMax() const {return fMax;} + Float_t GetQ() const {return fQ;} // void SetY(Float_t y){ fCY = Short_t(TMath::Nint(y*100.));} @@ -126,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 @@ -138,15 +171,16 @@ class AliTPCExactPoint : public TObject{ Int_t fTrackID; // id of the track Int_t fRow; // row Int_t fSec; //sector - friend class AliTPCtrackerMI; ClassDef(AliTPCExactPoint,1) }; class AliTPCTrackPoint: public TObject{ public: - friend class AliTPCtrackerMI; - AliTPCTrackPoint(){} + AliTPCTrackPoint():TObject(), + fTPoint(), + fCPoint(){} + // AliTPCClusterPoint & GetCPoint(){return fCPoint;} AliTPCTrackerPoint & GetTPoint(){return fTPoint;} AliTPCclusterMI & GetCPoint(){return fCPoint;} @@ -160,8 +194,20 @@ class AliTPCTrackPoint: public TObject{ class AliTPCTrackPoint2: public AliTPCTrackPoint{ public: - friend class AliTPCtrackerMI; - 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 @@ -187,16 +233,6 @@ class AliTPCTrackPoint2: public AliTPCTrackPoint{ -class AliTPCTrackPointRef: public AliTPCTrackPoint{ - public: - friend class AliTPCtrackerMI; - 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