2889590814e5d4ef4c20f0d7cc923290bd6c458e
[u/mrichter/AliRoot.git] / ITS / AliITSClusterFinderV2SDD.h
1 #ifndef ALIITSCLUSTERFINDERV2SDD_H
2 #define ALIITSCLUSTERFINDERV2SDD_H
3 //--------------------------------------------------------------
4 //                       ITS clusterer V2 for SDD
5 //
6 //   This can be a "wrapping" for the V1 cluster finding classes
7 //   if compiled with uncommented "#define V1" line 
8 //   in the AliITSclustererV2.cxx file.
9 //
10 //   Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch 
11 //--------------------------------------------------------------
12 #include "AliITSClusterFinderV2.h"
13
14 class TClonesArray;
15 class AliRawReader;
16 class AliITSRawStream;
17
18 class AliITSClusterFinderV2SDD : public AliITSClusterFinderV2 {
19 public:
20   AliITSClusterFinderV2SDD(AliITSDetTypeRec* dettyp);
21   virtual ~AliITSClusterFinderV2SDD(){;}
22   virtual void FindRawClusters(Int_t mod);
23   virtual void RawdataToClusters(AliRawReader* rawReader,TClonesArray** clusters);
24  protected:
25
26   void FindClustersSDD(TClonesArray *digits);
27   void FindClustersSDD(AliBin* bins[2], Int_t nMaxBin, Int_t nMaxZ,
28                        TClonesArray *dig, TClonesArray *clusters=0x0);
29
30   void FindClustersSDD(AliITSRawStream* input,TClonesArray** clusters);
31
32   Int_t fNySDD;           //number of "pixels" in Y
33   Int_t fNzSDD;           //number of "pixels" in Z
34   Float_t fYpitchSDD;     //"pixel size" in Y (drift direction)
35   Float_t fZpitchSDD;     //"pixel sizes" in Z
36   Float_t fHwSDD;         //half width of the SDD detector
37   Float_t fHlSDD;         //half length of the SDD detector
38   Float_t fYoffSDD;       //some delay in the drift channel   
39
40   ClassDef(AliITSClusterFinderV2SDD,1)  // ITS cluster finder V2 for SDD
41 };
42
43 #endif