1 #ifndef ALIMUONVSUBPROCESSOR_H
2 #define ALIMUONVSUBPROCESSOR_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONVSubprocessor
11 /// \brief Base class for a shuttle sub-task for MUON (either TRK or TRG)
13 // Author Laurent Aphecetche
21 class AliMUONPreprocessor;
23 class AliMUONVSubprocessor : public TNamed
26 AliMUONVSubprocessor(AliMUONPreprocessor* master,
27 const char* name="", const char* title="");
28 virtual ~AliMUONVSubprocessor();
30 virtual Bool_t Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
32 /// Process this sub-task
33 virtual UInt_t Process(TMap* dcsAliasMap) = 0;
36 /// Return the pointer to our master
37 AliMUONPreprocessor* Master() const { return fMaster; }
39 Bool_t RemoveValuesOutsideRun ( TObjArray* values );
42 AliMUONVSubprocessor();
44 AliMUONVSubprocessor(const AliMUONVSubprocessor&);
46 AliMUONVSubprocessor& operator=(const AliMUONVSubprocessor&);
49 AliMUONPreprocessor* fMaster; ///< Pointer to our master
50 UInt_t fStartTime; ///< Start time of run
51 UInt_t fEndTime; ///< End time of run
53 ClassDef(AliMUONVSubprocessor,2) // Base class of MUON shuttle sub(pre)processors