ROOT logo
#ifndef ALIITSPREPROCESSORSDD_H
#define ALIITSPREPROCESSORSDD_H
/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

////////////////////////////////////////////////////
//                                                //
//  Class for SDD data preprocessing              //
//  Origin: E. Crescio - crescio@to.infn.it       //
//          F. Prino   - prino@to.infn.t          //
//                                                //
////////////////////////////////////////////////////


#include "AliPreprocessor.h"

class AliITSDriftSpeedSDD;
class AliITSDDLModuleMapSDD;

class AliITSPreprocessorSDD : public AliPreprocessor { 
 

 public:
 
  AliITSPreprocessorSDD( AliShuttleInterface* shuttle);
  virtual ~AliITSPreprocessorSDD(){;}

  enum {kNumberOfSDD = 260};    // number of SDD modules
  enum {kNumberOfSDDLay3 = 84};    // number of SDD modules on layer 3
  enum {kNumberOfDDL = 24};     // number of DDLs in SDD
  enum {kModulesPerDDL = 12};   // number of modules in each DDL 
  enum {kNumberOfChannels = 512}; // number of channels per module

 protected:      


  
  virtual UInt_t Process(TMap* dcsAliasMap);
  UInt_t ProcessPulser(AliITSDDLModuleMapSDD* ddlmap);
  UInt_t ProcessInjector(AliITSDDLModuleMapSDD* ddlmap);
  Bool_t ProcessDCSDataPoints(TMap* dcsAliasMap);
  Double_t* RescaleDriftSpeedModule(const TList* theList, Int_t iBadMod, Int_t iBadSide, const AliITSDriftSpeedSDD* refSpeed) const;

  static const TString fgkNameHistoPedestals; //name of ped. histo
  static const TString fgkNameHistoNoise;  //name of noise histo
  ClassDef(AliITSPreprocessorSDD,4)  // Alice ITS-SDD preprocessor.

 };



#endif

    
 AliITSPreprocessorSDD.h:1
 AliITSPreprocessorSDD.h:2
 AliITSPreprocessorSDD.h:3
 AliITSPreprocessorSDD.h:4
 AliITSPreprocessorSDD.h:5
 AliITSPreprocessorSDD.h:6
 AliITSPreprocessorSDD.h:7
 AliITSPreprocessorSDD.h:8
 AliITSPreprocessorSDD.h:9
 AliITSPreprocessorSDD.h:10
 AliITSPreprocessorSDD.h:11
 AliITSPreprocessorSDD.h:12
 AliITSPreprocessorSDD.h:13
 AliITSPreprocessorSDD.h:14
 AliITSPreprocessorSDD.h:15
 AliITSPreprocessorSDD.h:16
 AliITSPreprocessorSDD.h:17
 AliITSPreprocessorSDD.h:18
 AliITSPreprocessorSDD.h:19
 AliITSPreprocessorSDD.h:20
 AliITSPreprocessorSDD.h:21
 AliITSPreprocessorSDD.h:22
 AliITSPreprocessorSDD.h:23
 AliITSPreprocessorSDD.h:24
 AliITSPreprocessorSDD.h:25
 AliITSPreprocessorSDD.h:26
 AliITSPreprocessorSDD.h:27
 AliITSPreprocessorSDD.h:28
 AliITSPreprocessorSDD.h:29
 AliITSPreprocessorSDD.h:30
 AliITSPreprocessorSDD.h:31
 AliITSPreprocessorSDD.h:32
 AliITSPreprocessorSDD.h:33
 AliITSPreprocessorSDD.h:34
 AliITSPreprocessorSDD.h:35
 AliITSPreprocessorSDD.h:36
 AliITSPreprocessorSDD.h:37
 AliITSPreprocessorSDD.h:38
 AliITSPreprocessorSDD.h:39
 AliITSPreprocessorSDD.h:40
 AliITSPreprocessorSDD.h:41
 AliITSPreprocessorSDD.h:42
 AliITSPreprocessorSDD.h:43
 AliITSPreprocessorSDD.h:44
 AliITSPreprocessorSDD.h:45
 AliITSPreprocessorSDD.h:46
 AliITSPreprocessorSDD.h:47
 AliITSPreprocessorSDD.h:48
 AliITSPreprocessorSDD.h:49
 AliITSPreprocessorSDD.h:50
 AliITSPreprocessorSDD.h:51
 AliITSPreprocessorSDD.h:52
 AliITSPreprocessorSDD.h:53
 AliITSPreprocessorSDD.h:54
 AliITSPreprocessorSDD.h:55
 AliITSPreprocessorSDD.h:56