--- /dev/null
+#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
+
+