]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDclusterizer.h
Adding makefile for Darwin and XLC compiler
[u/mrichter/AliRoot.git] / TRD / AliTRDclusterizer.h
CommitLineData
8230f242 1#ifndef ALITRDCLUSTERIZER_H
2#define ALITRDCLUSTERIZER_H
f7336fa3 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8#include <TNamed.h>
793ff80c 9
10class TFile;
88cb7938 11class AliRunLoader;
5443e65e 12class AliTRDparameter;
13
f7336fa3 14///////////////////////////////////////////////////////
15// Finds and handles cluster //
16///////////////////////////////////////////////////////
17
18class AliTRDclusterizer : public TNamed {
19
20 public:
21
22 AliTRDclusterizer();
23 AliTRDclusterizer(const Text_t* name, const Text_t* title);
dd9a6ee3 24 AliTRDclusterizer(const AliTRDclusterizer &c);
8230f242 25 virtual ~AliTRDclusterizer();
dd9a6ee3 26 AliTRDclusterizer &operator=(const AliTRDclusterizer &c);
27
88cb7938 28 virtual void Copy(TObject &c);
29 virtual Bool_t Open(const Char_t *name, Int_t nEvent = 0);
30
31 virtual Bool_t OpenInput(Int_t nEvent = 0);
32 virtual Bool_t OpenOutput();
33 virtual Bool_t MakeClusters() = 0;
34 virtual Bool_t WriteClusters(Int_t det);
5443e65e 35 virtual void SetParameter(AliTRDparameter *par) { fPar = par; };
88cb7938 36 void SetVerbose(Int_t v = 1) { fVerbose = v; };
f7336fa3 37
5443e65e 38 AliTRDparameter *GetParameter() const { return fPar; };
3e1a3ad8 39
f7336fa3 40 protected:
41
88cb7938 42 AliRunLoader * fRunLoader; //! Run Loader
43
5443e65e 44 TTree *fClusterTree; //! Tree with the cluster
45 AliTRD *fTRD; //! The TRD object
46 AliTRDparameter *fPar; // TRD digitization parameter object
3e1a3ad8 47
5443e65e 48 Int_t fEvent; //! Event number
49 Int_t fVerbose; // Sets the verbose level
f7336fa3 50
5443e65e 51 ClassDef(AliTRDclusterizer,3) // TRD-Cluster manager base class
f7336fa3 52
53};
54
f7336fa3 55#endif