]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDclusterizer.h
Bugfix for calculation of cluster widths.
[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>
bdbb05bb 9#include <TObjArray.h>
793ff80c 10
11class TFile;
bdbb05bb 12class TTree;
88cb7938 13class AliRunLoader;
5443e65e 14class AliTRDparameter;
bdbb05bb 15class AliTRD;
5443e65e 16
f7336fa3 17///////////////////////////////////////////////////////
18// Finds and handles cluster //
19///////////////////////////////////////////////////////
20
21class AliTRDclusterizer : public TNamed {
22
23 public:
24
25 AliTRDclusterizer();
26 AliTRDclusterizer(const Text_t* name, const Text_t* title);
dd9a6ee3 27 AliTRDclusterizer(const AliTRDclusterizer &c);
8230f242 28 virtual ~AliTRDclusterizer();
dd9a6ee3 29 AliTRDclusterizer &operator=(const AliTRDclusterizer &c);
30
88cb7938 31 virtual void Copy(TObject &c);
32 virtual Bool_t Open(const Char_t *name, Int_t nEvent = 0);
33
34 virtual Bool_t OpenInput(Int_t nEvent = 0);
35 virtual Bool_t OpenOutput();
36 virtual Bool_t MakeClusters() = 0;
37 virtual Bool_t WriteClusters(Int_t det);
5443e65e 38 virtual void SetParameter(AliTRDparameter *par) { fPar = par; };
88cb7938 39 void SetVerbose(Int_t v = 1) { fVerbose = v; };
f7336fa3 40
5443e65e 41 AliTRDparameter *GetParameter() const { return fPar; };
3e1a3ad8 42
bdbb05bb 43 TObjArray* RecPoints() {if (!fRecPoints) fRecPoints = new TObjArray(400); return fRecPoints;}
44 virtual void AddCluster(Float_t *pos, Int_t det, Float_t amp, Int_t *tracks
45 , Float_t *sig, Int_t iType);
46 void ResetRecPoints() {if (fRecPoints) fRecPoints->Delete();}
47
48
f7336fa3 49 protected:
50
88cb7938 51 AliRunLoader * fRunLoader; //! Run Loader
52
5443e65e 53 TTree *fClusterTree; //! Tree with the cluster
5443e65e 54 AliTRDparameter *fPar; // TRD digitization parameter object
3e1a3ad8 55
bdbb05bb 56 TObjArray* fRecPoints; //! Array of clusters
5443e65e 57 Int_t fVerbose; // Sets the verbose level
f7336fa3 58
5443e65e 59 ClassDef(AliTRDclusterizer,3) // TRD-Cluster manager base class
f7336fa3 60
61};
62
f7336fa3 63#endif