]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDclusterizer.h
Save the volume ID of alignable volume in AliTRDcluster
[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
6d50f529 8////////////////////////////////////////////////////////////////////////////
9// //
10// TRD cluster finder base class //
11// //
12////////////////////////////////////////////////////////////////////////////
13
f7336fa3 14#include <TNamed.h>
793ff80c 15
16class TFile;
bdbb05bb 17class TTree;
6d50f529 18class TObjArray;
19
88cb7938 20class AliRunLoader;
6d50f529 21
bdbb05bb 22class AliTRD;
c85a4951 23class AliTRDcluster;
f7336fa3 24
25class AliTRDclusterizer : public TNamed {
26
27 public:
28
29 AliTRDclusterizer();
30 AliTRDclusterizer(const Text_t* name, const Text_t* title);
dd9a6ee3 31 AliTRDclusterizer(const AliTRDclusterizer &c);
6d50f529 32 virtual ~AliTRDclusterizer();
dd9a6ee3 33 AliTRDclusterizer &operator=(const AliTRDclusterizer &c);
34
6d50f529 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();
25ca55ce 39 virtual Bool_t OpenOutput(TTree *clusterTree);
6d50f529 40 virtual Bool_t MakeClusters() = 0;
41 virtual Bool_t WriteClusters(Int_t det);
42 void ResetRecPoints();
f7336fa3 43
6d50f529 44 TObjArray *RecPoints();
45 virtual AliTRDcluster *AddCluster(Double_t *pos, Int_t timebin, Int_t det
46 , Double_t amp, Int_t *tracks
524fc8fa 47 , Double_t *sig, Int_t iType
d74f970b 48 , Int_t col, UShort_t volid
49 , Float_t center = 0);
bdbb05bb 50
f7336fa3 51 protected:
52
6d50f529 53 Double_t CalcXposFromTimebin(Float_t timebin, Int_t idet, Int_t col, Int_t row);
3551db50 54
6d50f529 55 AliRunLoader *fRunLoader; //! Run Loader
56 TTree *fClusterTree; //! Tree with the cluster
57 TObjArray *fRecPoints; //! Array of clusters
f7336fa3 58
6d50f529 59 ClassDef(AliTRDclusterizer,4) // TRD-Cluster manager base class
f7336fa3 60
61};
62
f7336fa3 63#endif