/* $Id$ */
+////////////////////////////////////////////////////////////////////////////
+// //
+// TRD cluster finder base class //
+// //
+////////////////////////////////////////////////////////////////////////////
+
#include <TNamed.h>
-#include <TFile.h>
-///////////////////////////////////////////////////////
-// Finds and handles cluster //
-///////////////////////////////////////////////////////
+class TFile;
+class TTree;
+class TObjArray;
+
+class AliRunLoader;
+
+class AliTRD;
+class AliTRDcluster;
class AliTRDclusterizer : public TNamed {
AliTRDclusterizer();
AliTRDclusterizer(const Text_t* name, const Text_t* title);
- AliTRDclusterizer(AliTRDclusterizer &c);
- virtual ~AliTRDclusterizer();
-
- inline AliTRDclusterizer &operator=(AliTRDclusterizer &c);
- virtual void Copy(AliTRDclusterizer &c);
- virtual void Init();
- virtual Bool_t Open(const Char_t *name, Int_t nEvent = 0);
- virtual Bool_t MakeCluster() = 0;
- virtual Bool_t WriteCluster();
+ AliTRDclusterizer(const AliTRDclusterizer &c);
+ virtual ~AliTRDclusterizer();
+ AliTRDclusterizer &operator=(const AliTRDclusterizer &c);
+
+ virtual void Copy(TObject &c) const;
+ virtual Bool_t Open(const Char_t *name, Int_t nEvent = 0);
+ virtual Bool_t OpenInput(Int_t nEvent = 0);
+ virtual Bool_t OpenOutput();
+ virtual Bool_t OpenOutput(TTree *clusterTree);
+ virtual Bool_t MakeClusters() = 0;
+ virtual Bool_t WriteClusters(Int_t det);
+ void ResetRecPoints();
+ TObjArray *RecPoints();
protected:
- TFile *fInputFile; //! AliROOT input file
-
- Int_t fEvent; //! Event number
+ Double_t CalcXposFromTimebin(Float_t timebin, Int_t idet, Int_t col, Int_t row);
+
+ AliRunLoader *fRunLoader; //! Run Loader
+ TTree *fClusterTree; //! Tree with the cluster
+ TObjArray *fRecPoints; //! Array of clusters
- ClassDef(AliTRDclusterizer,1) // TRD-Cluster manager base class
+ ClassDef(AliTRDclusterizer,4) // TRD-Cluster manager base class
};
-//_____________________________________________________________________________
-AliTRDclusterizer &AliTRDclusterizer::operator=(AliTRDclusterizer &c)
-{
- //
- // Assignment operator
- //
-
- if (this != &c) c.Copy(*this);
- return *this;
-
-}
-
#endif