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

/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// Class AliEMCALPreprocessor
///////////////////////////////////////////////////////////////////////////////


#include "AliPreprocessor.h"

class AliEMCALSensorTempArray;
class TEnv;

class AliEMCALPreprocessor : public AliPreprocessor {

 public:
  
  AliEMCALPreprocessor(); //! ctor
  AliEMCALPreprocessor(AliShuttleInterface* shuttle); //! overloaded ctor
  AliEMCALPreprocessor(const AliEMCALPreprocessor &); //! copy ctor
  AliEMCALPreprocessor& operator = (const  AliEMCALPreprocessor &source); //! assignment operator
  virtual ~AliEMCALPreprocessor();//! dtor

 protected:

  virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);//!
  virtual UInt_t Process(TMap* dcsAliasMap);//!
  UInt_t  MapTemperature(TMap* dcsAliasMap);//!
  UInt_t  MapTriggerConfig(TMap* dcsAliasMap);//!
  UInt_t  ExtractPedestals(Int_t sourceFXS);//!
  UInt_t  ExtractSignal(Int_t sourceFXS);//!

 private:
  TEnv                   *fConfEnv;  // Preprocessor configuration map
  AliEMCALSensorTempArray  *fTemp;     // CDB class for temperature sensors
  Bool_t                 fConfigOK;  // Identify succesful reading of OCDB Config
    
  ClassDef(AliEMCALPreprocessor,1);

};

#endif
 AliEMCALPreprocessor.h:1
 AliEMCALPreprocessor.h:2
 AliEMCALPreprocessor.h:3
 AliEMCALPreprocessor.h:4
 AliEMCALPreprocessor.h:5
 AliEMCALPreprocessor.h:6
 AliEMCALPreprocessor.h:7
 AliEMCALPreprocessor.h:8
 AliEMCALPreprocessor.h:9
 AliEMCALPreprocessor.h:10
 AliEMCALPreprocessor.h:11
 AliEMCALPreprocessor.h:12
 AliEMCALPreprocessor.h:13
 AliEMCALPreprocessor.h:14
 AliEMCALPreprocessor.h:15
 AliEMCALPreprocessor.h:16
 AliEMCALPreprocessor.h:17
 AliEMCALPreprocessor.h:18
 AliEMCALPreprocessor.h:19
 AliEMCALPreprocessor.h:20
 AliEMCALPreprocessor.h:21
 AliEMCALPreprocessor.h:22
 AliEMCALPreprocessor.h:23
 AliEMCALPreprocessor.h:24
 AliEMCALPreprocessor.h:25
 AliEMCALPreprocessor.h:26
 AliEMCALPreprocessor.h:27
 AliEMCALPreprocessor.h:28
 AliEMCALPreprocessor.h:29
 AliEMCALPreprocessor.h:30
 AliEMCALPreprocessor.h:31
 AliEMCALPreprocessor.h:32
 AliEMCALPreprocessor.h:33
 AliEMCALPreprocessor.h:34
 AliEMCALPreprocessor.h:35
 AliEMCALPreprocessor.h:36
 AliEMCALPreprocessor.h:37
 AliEMCALPreprocessor.h:38
 AliEMCALPreprocessor.h:39
 AliEMCALPreprocessor.h:40
 AliEMCALPreprocessor.h:41
 AliEMCALPreprocessor.h:42
 AliEMCALPreprocessor.h:43
 AliEMCALPreprocessor.h:44
 AliEMCALPreprocessor.h:45