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
22 class AliTOFClusterFinder : public TObject
25 enum {kTofMaxCluster=77777}; //maximal number of the TOF clusters
29 AliTOFClusterFinder();
30 AliTOFClusterFinder(AliRunLoader* runLoader);
31 AliTOFClusterFinder(const AliTOFClusterFinder &source); // copy constructor
32 AliTOFClusterFinder& operator=(const AliTOFClusterFinder &source); // ass. op.
33 virtual ~AliTOFClusterFinder();
35 void Digits2RecPoints(Int_t ievt);
36 void Digits2RecPoints(AliRawReader *rawReader, TTree *clustersTree);
37 void Digits2RecPoints(Int_t ievt, AliRawReader *rawReader);
38 void Raw2Digits(Int_t ievt, AliRawReader *rawReader); // temporary solution
44 void UnLoadClusters();
45 void SetVerbose(Int_t Verbose){fVerbose=Verbose;} // To set the verbose level
46 void SetDecoderVersion(Int_t version){fDecoderVersion=version;} // To set the decoder version
47 Bool_t GetDecoderVersion() const {return fDecoderVersion;} // To get the decoder version
50 AliRunLoader *fRunLoader; // Pointer to Run Loader
51 AliLoader *fTOFLoader; // Pointer to specific detector loader
53 TTree *fTreeD; // Digits tree
54 TTree *fTreeR; // Reconstructed points
56 AliTOFcluster *fTofClusters[kTofMaxCluster]; // pointers to the TOF clusters
58 AliTOFGeometry *fTOFGeometry; // Pointer to TOF geometry
59 TClonesArray *fDigits; // List of digits
60 TClonesArray *fRecPoints; // List of reconstructed points
62 Int_t fNumberOfTofClusters; // Number of TOF Clusters
66 //Int_t InsertCluster(Int_t *aa, Double_t *bb); // Fills TofClusters Array
67 //Int_t InsertCluster(Int_t *aa, Double_t *bb, Int_t *cc, Int_t d); // Fills TofClusters Array
68 Int_t InsertCluster(AliTOFcluster *tofCluster); // Fills TofClusters Array
69 Int_t FindClusterIndex(Double_t z) const; // Returns cluster index
70 void CalibrateRecPoint(); // Apply calibration pars to Clusters
72 Int_t fVerbose; //Verbose level (0:no msg, 1:msg, 2:digits in txt files)
73 Bool_t fDecoderVersion; //setting whether to use the new decoder version
74 // -true -> new version
75 // -false ->old version (default value!!)
77 ClassDef(AliTOFClusterFinder,2) // To run TOF clustering