commented define _ClusterTopology_ - to be used only for the special productions
[u/mrichter/AliRoot.git] / ITS / AliITSPreprocessorSDD.h
1 #ifndef ALIITSPREPROCESSORSDD_H
2 #define ALIITSPREPROCESSORSDD_H
3 /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ////////////////////////////////////////////////////
9 //                                                //
10 //  Class for SDD data preprocessing              //
11 //  Origin: E. Crescio - crescio@to.infn.it       //
12 //          F. Prino   - prino@to.infn.t          //
13 //                                                //
14 ////////////////////////////////////////////////////
15
16
17 #include "AliPreprocessor.h"
18
19 class AliITSDriftSpeedSDD;
20 class AliITSDDLModuleMapSDD;
21
22 class AliITSPreprocessorSDD : public AliPreprocessor { 
23  
24
25  public:
26  
27   AliITSPreprocessorSDD( AliShuttleInterface* shuttle);
28   virtual ~AliITSPreprocessorSDD(){;}
29
30   enum {kNumberOfSDD = 260};    // number of SDD modules
31   enum {kNumberOfSDDLay3 = 84};    // number of SDD modules on layer 3
32   enum {kNumberOfDDL = 24};     // number of DDLs in SDD
33   enum {kModulesPerDDL = 12};   // number of modules in each DDL 
34   enum {kNumberOfChannels = 512}; // number of channels per module
35
36  protected:      
37
38
39   
40   virtual UInt_t Process(TMap* dcsAliasMap);
41   UInt_t ProcessPulser(AliITSDDLModuleMapSDD* ddlmap);
42   UInt_t ProcessInjector(AliITSDDLModuleMapSDD* ddlmap);
43   Bool_t ProcessDCSDataPoints(TMap* dcsAliasMap);
44   Double_t* RescaleDriftSpeedModule(const TList* theList, Int_t iBadMod, Int_t iBadSide, const AliITSDriftSpeedSDD* refSpeed) const;
45
46   static const TString fgkNameHistoPedestals; //name of ped. histo
47   static const TString fgkNameHistoNoise;  //name of noise histo
48   ClassDef(AliITSPreprocessorSDD,4)  // Alice ITS-SDD preprocessor.
49
50  };
51
52
53
54 #endif
55
56