]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDseed.h
Introduce segmented geometry
[u/mrichter/AliRoot.git] / TRD / AliTRDseed.h
1 #ifndef ALITRDSEED_H
2 #define ALITRDSEED_H   
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */ 
6
7 #include "TObject.h" 
8
9 class AliTRDcluster;
10
11 class AliTRDseed : public TObject {
12
13   friend class AliTRDtracker;
14
15  public:
16
17   AliTRDseed(); 
18   ~AliTRDseed() {};                 
19
20   static void    EvaluateUni(Int_t nvectors, Double_t *data, Double_t &mean, Double_t &sigma, Int_t hh);
21   static Float_t FitRiemanTilt(AliTRDseed *seed, Bool_t error);
22   void           UseClusters(); // use clusters
23   void           Update();      // update information - without tilt correction
24   void           CookLabels();  // cook label
25   void           UpdateUsed();
26   void           Reset();       // reset seed
27   Bool_t         IsOK() const { return fN2 > 8;}
28
29  private:
30
31   Float_t        fTilt;         // tilting angle
32   Float_t        fPadLength;    // pad length
33   Float_t        fX0;           // x0 position
34   Float_t        fX[25];        // !x position
35   Float_t        fY[25];        // !y position
36   Float_t        fZ[25];        // !z position
37   Int_t          fIndexes[25];  // !indexes
38   AliTRDcluster *fClusters[25]; // !clusters
39   Bool_t         fUsable[25];   // !indication  - usable cluster
40   Float_t        fYref[2];      // reference y
41   Float_t        fZref[2];      // reference z
42   Float_t        fYfit[2];      // y fit position +derivation
43   Float_t        fYfitR[2];     // y fit position +derivation
44   Float_t        fZfit[2];      // z fit position
45   Float_t        fZfitR[2];     // z fit position
46   Float_t        fSigmaY;       // "robust" sigma in Y - constant fit
47   Float_t        fSigmaY2;      // "robust" sigma in Y - line fit
48   Float_t        fMeanz;        // mean vaue of z
49   Float_t        fZProb;        // max probbable z
50   Int_t          fLabels[2];    // labels
51   Int_t          fN;            // number of associated clusters
52   Int_t          fN2;           // number of not crossed
53   Int_t          fNUsed;        // number of used clusters
54   Int_t          fFreq;         // freq
55   Int_t          fNChange;      // change z counter
56   Float_t        fMPads;        // mean number of pads per cluster
57   // global
58   //
59   Float_t        fC;            // curvature
60   Float_t        fCC;           // curvature with constrain
61   Float_t        fChi2;         // global chi2
62   Float_t        fChi2Z;        // global chi2
63
64   ClassDef(AliTRDseed,1)        // Seed for a local TRD track
65
66 };
67 #endif