]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFClusterFinder.h
Bug fix (Chiara)
[u/mrichter/AliRoot.git] / TOF / AliTOFClusterFinder.h
1 #ifndef ALITOFCLUSTERFINDER_H
2 #define ALITOFCLUSTERFINDER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5 // AliTOFClusterFinder Class
6 // Task: Transform digits/raw data to TOF Clusters, to fill TOF RecPoints
7 // and feed TOF tracking 
8
9 #include "AliRawReader.h"
10
11 class TClonesArray;
12 class TFile;
13 class TTree;
14
15 class AliLoader;
16 class AliRunLoader;
17
18 class AliTOFGeometry;
19
20 class AliTOFClusterFinder : public TObject
21 {
22
23   enum {kTofMaxCluster=77777}; //maximal number of the TOF clusters
24
25  public:
26
27   AliTOFClusterFinder();
28   AliTOFClusterFinder(AliRunLoader* runLoader);
29   virtual ~AliTOFClusterFinder();
30
31   void Digits2RecPoints(Int_t ievt);
32   void Digits2RecPoints(AliRawReader *rawReader, TTree *clustersTree);
33   void Digits2RecPoints(Int_t ievt, AliRawReader *rawReader);
34   void Raw2Digits(Int_t ievt, AliRawReader *rawReader); // temporary solution
35   void FillRecPoint();
36   void ResetRecpoint();
37   void Load();
38   void LoadClusters();
39   void UnLoad();
40   void UnLoadClusters();
41
42  protected:
43   AliRunLoader *fRunLoader;      // Pointer to Run Loader
44   AliLoader    *fTOFLoader;      // Pointer to specific detector loader
45
46   TTree        *fTreeD;          // Digits tree
47   TTree        *fTreeR;          // Reconstructed points
48
49   AliTOFcluster *fTofClusters[kTofMaxCluster];  // pointers to the TOF clusters
50
51   AliTOFGeometry  *fTOFGeometry; // Pointer to TOF geometry
52   TClonesArray *fDigits;         // List of digits
53   TClonesArray *fRecPoints;      // List of reconstructed points
54
55   Int_t fNumberOfTofClusters;    // Number of TOF Clusters
56
57  private:
58
59   //Int_t InsertCluster(Int_t *aa, Double_t *bb);    // Fills TofClusters Array
60   //Int_t InsertCluster(Int_t *aa, Double_t *bb, Int_t *cc, Int_t d); // Fills TofClusters Array
61   Int_t InsertCluster(AliTOFcluster *tofCluster);    // Fills TofClusters Array
62   Int_t FindClusterIndex(Double_t z) const; // Returns cluster index 
63   void  CalibrateRecPoint(); // Apply calibration pars to Clusters
64
65
66   ClassDef(AliTOFClusterFinder,1) // To run TOF clustering
67 };
68 #endif
69