1 #ifndef ALITRDCLUSTERIZER_H
2 #define ALITRDCLUSTERIZER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ////////////////////////////////////////////////////////////////////////////
10 // TRD cluster finder base class //
12 ////////////////////////////////////////////////////////////////////////////
25 class AliTRDclusterizer : public TNamed {
30 AliTRDclusterizer(const Text_t* name, const Text_t* title);
31 AliTRDclusterizer(const AliTRDclusterizer &c);
32 virtual ~AliTRDclusterizer();
33 AliTRDclusterizer &operator=(const AliTRDclusterizer &c);
35 virtual void Copy(TObject &c) const;
36 virtual Bool_t Open(const Char_t *name, Int_t nEvent = 0);
37 virtual Bool_t OpenInput(Int_t nEvent = 0);
38 virtual Bool_t OpenOutput();
39 virtual Bool_t MakeClusters() = 0;
40 virtual Bool_t WriteClusters(Int_t det);
41 void ResetRecPoints();
43 TObjArray *RecPoints();
44 virtual AliTRDcluster *AddCluster(Double_t *pos, Int_t timebin, Int_t det
45 , Double_t amp, Int_t *tracks
46 , Double_t *sig, Int_t iType, Float_t center = 0);
50 Double_t CalcXposFromTimebin(Float_t timebin, Int_t idet, Int_t col, Int_t row);
52 AliRunLoader *fRunLoader; //! Run Loader
53 TTree *fClusterTree; //! Tree with the cluster
54 TObjArray *fRecPoints; //! Array of clusters
56 ClassDef(AliTRDclusterizer,4) // TRD-Cluster manager base class