]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONVSubprocessor.h
Adding CVS Id
[u/mrichter/AliRoot.git] / MUON / AliMUONVSubprocessor.h
CommitLineData
ea199e33 1#ifndef ALIMUONVSUBPROCESSOR_H
2#define ALIMUONVSUBPROCESSOR_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5* See cxx source for full Copyright notice */
6
7// $Id$
8
9/// \ingroup shuttle
10/// \class AliMUONVSubprocessor
11/// \brief Base class for a shuttle sub-task for MUON (either TRK or TRG)
12///
13/// \author Laurent Aphecetche
14
15#ifndef ROOT_TNamed
16# include "TNamed.h"
17#endif
18
19class TMap;
20class AliMUONPreprocessor;
21
22class AliMUONVSubprocessor : public TNamed
23{
24public:
25 AliMUONVSubprocessor(AliMUONPreprocessor* master,
26 const char* name="", const char* title="");
27 virtual ~AliMUONVSubprocessor();
28
29 virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
30 virtual UInt_t Process(TMap* dcsAliasMap) = 0;
31
32protected:
33 AliMUONPreprocessor* Master() const { return fMaster; }
34
35 AliMUONVSubprocessor();
36 AliMUONVSubprocessor(const AliMUONVSubprocessor&);
37 AliMUONVSubprocessor& operator=(const AliMUONVSubprocessor&);
38
39private:
40 AliMUONPreprocessor* fMaster; ///< Pointer to our master
41
42 ClassDef(AliMUONVSubprocessor,1) // Base class of MUON shuttle sub(pre)processors
43};
44
45#endif