For Pythia with tune don't switch off MI in ConfigHeavyFlavor
[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 "AliITSClusterFinder.h"
13 #include "AliITSDetTypeRec.h"
14
15 class TBits;
16 class TClonesArray;
17 class AliRawReader;
18 class AliITSRawStream;
19 class AliITSCalibrationSDD;
20 class AliITSsegmentationSDD;
21
22 class AliITSClusterFinderV2SDD : public AliITSClusterFinder {
23 public:
24   AliITSClusterFinderV2SDD(AliITSDetTypeRec* dettyp);
25   virtual ~AliITSClusterFinderV2SDD();
26   virtual void FindRawClusters(Int_t mod);
27   virtual void RawdataToClusters(AliRawReader* rawReader,TClonesArray** clusters);
28
29   enum {kHybridsPerDDL = 24};   // number of hybrids in each DDL 
30   enum {kModulesPerDDL = 12};   // number of modules in each DDL 
31
32  protected:
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);
40
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);} 
46
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
52
53   ClassDef(AliITSClusterFinderV2SDD,5)  // ITS cluster finder V2 for SDD
54 };
55
56 #endif