//
class AliComplexCluster : public TObject {
- friend class AliTPC;
- friend class AliTPCClusterFinder;
- friend class AliClusters;
public:
AliComplexCluster() {
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
class AliTPCTrackerPoint {
- friend class AliTPCtrackerMI;
- friend class AliTPCseed;
public:
- 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(){}
Float_t GetX() const {return (fTX*0.01);}
Float_t GetZ() const {return (fTZ*0.01);}
Float_t GetY() const {return (fTY*0.01);}
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
class AliTPCClusterPoint {
public:
AliTPCClusterPoint(){fCZ=fCY=fSigmaZ=fSigmaY=fQ=fMax=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);}
class AliTPCExactPoint : public TObject{
- friend class AliTPCtrackerMI;
public:
AliTPCExactPoint(){fEZ=fEY=fEAngleZ=fEAngleY=fEAmp=fEPrim=fTrackID=0;}
private:
class AliTPCTrackPoint: public TObject{
- friend class AliTPCtrackerMI;
public:
AliTPCTrackPoint(){}
// AliTPCClusterPoint & GetCPoint(){return fCPoint;}
};
class AliTPCTrackPoint2: public AliTPCTrackPoint{
- friend class AliTPCtrackerMI;
public:
AliTPCTrackPoint2(){}
private:
class AliTPCTrackPointRef: public AliTPCTrackPoint{
- friend class AliTPCtrackerMI;
public:
AliTPCExactPoint & GetExactPoint(){return fEPoint;}
AliTPCExactPoint & GetNearestPoint(){return fNPoint;}