1 #ifndef ALIITSCLUSTERFINDERV2SDD_H
2 #define ALIITSCLUSTERFINDERV2SDD_H
3 //--------------------------------------------------------------
4 // ITS clusterer V2 for SDD
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.
10 // Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
11 //--------------------------------------------------------------
12 #include "AliITSClusterFinder.h"
13 #include "AliITSDetTypeRec.h"
18 class AliITSRawStream;
19 class AliITSCalibrationSDD;
20 class AliITSsegmentationSDD;
22 class AliITSClusterFinderV2SDD : public AliITSClusterFinder {
24 AliITSClusterFinderV2SDD(AliITSDetTypeRec* dettyp);
25 virtual ~AliITSClusterFinderV2SDD();
26 virtual void FindRawClusters(Int_t mod);
27 virtual void RawdataToClusters(AliRawReader* rawReader,TClonesArray** clusters);
29 enum {kHybridsPerDDL = 24}; // number of hybrids in each DDL
30 enum {kModulesPerDDL = 12}; // number of modules in each DDL
33 AliITSClusterFinderV2SDD(const AliITSClusterFinderV2SDD &source); // copy constructor
34 // assignment operator
35 AliITSClusterFinderV2SDD& operator=(const AliITSClusterFinderV2SDD &source);
36 Bool_t NoiseSuppress(Int_t k, Int_t sid, AliBin* bins, AliITSCalibrationSDD* cal) const;
37 void FindClustersSDD(TClonesArray *digits);
38 void FindClustersSDD(AliBin* bins[2], TBits* anodeFired[2],
39 TClonesArray *dig, TClonesArray *clusters=0x0, Int_t jitter=0);
41 void FindClustersSDD(AliITSRawStream* input,TClonesArray** clusters);
42 virtual AliITSCalibrationSDD* GetResp(Int_t mod)const{
43 return (AliITSCalibrationSDD*) fDetTypeRec->GetCalibrationModel(mod);}
44 virtual AliITSsegmentationSDD* GetSeg()const{
45 return (AliITSsegmentationSDD*)fDetTypeRec->GetSegmentationModel(1);}
47 Int_t fNAnodes; // number of anodes
48 Int_t fNTimeBins; // number of time bins
49 Int_t fNZbins; // number of cells along anodes
50 Int_t fNXbins; // number of cells along time
51 AliBin* fDDLBins[kHybridsPerDDL]; // container for digits for 1 DDL
53 ClassDef(AliITSClusterFinderV2SDD,5) // ITS cluster finder V2 for SDD