ROOT logo
#ifndef ALIMUONTRACKERPREPROCESSOR_H
#define ALIMUONTRACKERPREPROCESSOR_H

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

// $Id$

/// \ingroup shuttle
/// \class AliMUONTrackerPreprocessor
/// \brief Shuttle preprocessor for MUON tracker
/// 
//  Author Laurent Aphecetche

#include "AliMUONPreprocessor.h"

class AliMUONPedestalSubprocessor;
class AliMUONGMSSubprocessor;
class AliMUONHVSubprocessor;
class AliMUONGainSubprocessor;
class AliMUONOccupancySubprocessor;

class TObjArray;

class AliMUONTrackerPreprocessor : public AliMUONPreprocessor
{
public:
  AliMUONTrackerPreprocessor(AliShuttleInterface* shuttle);
  virtual ~AliMUONTrackerPreprocessor();
  
  virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);

private:
  /// Not implemented
  AliMUONTrackerPreprocessor(const AliMUONTrackerPreprocessor& rhs);
  /// Not implemented
  AliMUONTrackerPreprocessor& operator=(const AliMUONTrackerPreprocessor& rhs);
  
private:
  AliMUONPedestalSubprocessor* fPedestalSubprocessor; ///< Pedestal subprocessor
  AliMUONGMSSubprocessor*      fGMSSubprocessor;      ///< GMS subprocessor
  AliMUONHVSubprocessor*       fHVSubprocessor;       ///< HV subprocessor
  AliMUONGainSubprocessor* fGainSubprocessor; ///< Gain subprocessor
  AliMUONOccupancySubprocessor* fOccupancySubprocessor; ///< Occupancy subprocessor
  
  ClassDef(AliMUONTrackerPreprocessor,3) // MUON Tracker Shuttle preprocessor
};

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