ROOT logo
#ifndef ALIMUONVSUBPROCESSOR_H
#define ALIMUONVSUBPROCESSOR_H

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

// $Id$

/// \ingroup shuttle
/// \class AliMUONVSubprocessor
/// \brief Base class for a shuttle sub-task for MUON (either TRK or TRG)
/// 
//  Author Laurent Aphecetche

#ifndef ROOT_TNamed
#  include "TNamed.h"
#endif

class TMap;
class TObjectArray;
class AliMUONPreprocessor;

class AliMUONVSubprocessor : public TNamed
{
public:
  AliMUONVSubprocessor(AliMUONPreprocessor* master,
                       const char* name="", const char* title="");
  virtual ~AliMUONVSubprocessor();
  
  virtual Bool_t Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
  
  /// Process this sub-task
  virtual UInt_t Process(TMap* dcsAliasMap) = 0;
  
protected:
  /// Return the pointer to our master
  AliMUONPreprocessor* Master() const { return fMaster; }

  Bool_t RemoveValuesOutsideRun ( TObjArray* values );
  
  /// Not implemented
  AliMUONVSubprocessor();
  /// Not implemented
  AliMUONVSubprocessor(const AliMUONVSubprocessor&);
  /// Not implemented
  AliMUONVSubprocessor& operator=(const AliMUONVSubprocessor&);
  
private:
  AliMUONPreprocessor* fMaster; ///< Pointer to our master
  UInt_t fStartTime; ///< Start time of run
  UInt_t fEndTime;   ///< End time of run
  
  ClassDef(AliMUONVSubprocessor,2) // Base class of MUON shuttle sub(pre)processors
};

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