]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDclusterizerV2.h
Minor script fixes
[u/mrichter/AliRoot.git] / TRD / AliTRDclusterizerV2.h
CommitLineData
ca21baaa 1#ifndef ALITRDCLUSTERIZERV2_H
2#define ALITRDCLUSTERIZERV2_H
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////////////////////////////////////////////////////////////////////////////
9// //
10// TRD cluster finder //
11// //
12////////////////////////////////////////////////////////////////////////////
13
14#include "AliTRDclusterizer.h"
15
16class AliTRDdataArrayI;
17class AliTRDdataArrayF;
18class AliTRDdigitsManager;
19class AliTRDCalROC;
20class AliRawReader;
21class AliTRDSignalIndex;
af26ce80 22class AliTRDtransform;
ca21baaa 23
24class AliTRDclusterizerV2 : public AliTRDclusterizer {
25
26 public:
27
28 AliTRDclusterizerV2();
29 AliTRDclusterizerV2(const Text_t* name, const Text_t* title);
30 AliTRDclusterizerV2(const AliTRDclusterizerV2 &c);
31 virtual ~AliTRDclusterizerV2();
32 AliTRDclusterizerV2 &operator=(const AliTRDclusterizerV2 &c);
33
34 virtual void Copy(TObject &c) const;
35 virtual Bool_t Raw2Clusters(AliRawReader *rawReader);
36 virtual Bool_t Raw2ClustersChamber(AliRawReader *rawReader);
37 virtual Bool_t MakeClusters();
38 virtual Bool_t MakeClusters(Int_t det);
39 virtual Bool_t ReadDigits();
40 virtual Bool_t ReadDigits(AliRawReader *rawReader);
41 virtual Bool_t ReadDigits(TTree *digitsTree);
42
f582272a 43 virtual Bool_t AddLabels(Int_t idet, Int_t firstClusterROC, Int_t nClusterROC);
af26ce80 44 virtual Bool_t SetAddLabels(Bool_t kset) { fAddLabels = kset;
45 return fAddLabels; } // should we assign labels to clusters
46 virtual void SetRawVersion(Int_t iver) { fRawVersion = iver; } // set the expected raw data version
ca21baaa 47
48 protected:
49
50 void DeConvExp(Double_t *source, Double_t *target
51 , Int_t nTimeTotal, Int_t nexp);
af26ce80 52 void TailCancelation(AliTRDdataArrayI *digitsIn
53 , AliTRDdataArrayF *digitsOut
54 , AliTRDSignalIndex *indexesIn
55 , AliTRDSignalIndex *indexesOut
56 , Int_t nTimeTotal
57 , Float_t ADCthreshold
58 , AliTRDCalROC *calGainFactorROC
59 , Float_t calGainFactorDetValue);
ca21baaa 60 virtual Double_t Unfold(Double_t eps, Int_t plane, Double_t *padSignal);
61 Double_t GetCOG(Double_t signal[5]);
62
001be664 63 virtual void ResetHelperIndexes(AliTRDSignalIndex *indexesIn);
64
af26ce80 65 AliTRDdigitsManager *fDigitsManager; //! TRD digits manager
ca21baaa 66
af26ce80 67 Bool_t fAddLabels; // Should clusters have MC labels?
68 Int_t fRawVersion; // Expected raw version of the data - default is 2
001be664 69
af26ce80 70 AliTRDSignalIndex *fIndexesOut; //! Helper indexes for clusterization
71 AliTRDSignalIndex *fIndexesMaxima; //! Helper indexes for clusterization
72
73 AliTRDtransform *fTransform; //! Transforms the reconstructed space points
74
75 ClassDef(AliTRDclusterizerV2,3) // TRD clusterfinder
ca21baaa 76
77};
78
79#endif