PMD module
[u/mrichter/AliRoot.git] / MUON / AliMUONGMSSubprocessor.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2  * See cxx source for full Copyright notice                               */
3
4 // $Id$
5
6 /// \ingroup shuttle
7 /// \class AliMUONGMSSubprocessor
8 /// \brief The shuttle subprocessor for GMS data
9 ///
10 /// \author Ivana Hrivnacova, IPN Orsay
11
12 #ifndef ALI_MUONGMS_SUBPROCESSOR_H
13 #define ALI_MUONGMS_SUBPROCESSOR_H
14
15 #ifndef ALIMUONVSUBPROCESSOR_H
16 #  include "AliMUONVSubprocessor.h"
17 #endif
18
19 #ifndef ALI_MUON_GEOMETRY_TRANSFORMER_H
20   #include "AliMUONGeometryTransformer.h"
21 #endif
22
23 class AliMUONPreprocessor; 
24
25 class AliMUONGMSSubprocessor : public AliMUONVSubprocessor
26 {
27   public:
28     AliMUONGMSSubprocessor(AliMUONPreprocessor* master);
29     virtual ~AliMUONGMSSubprocessor();
30
31     // methods
32     virtual Bool_t Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
33     virtual UInt_t Process(TMap* /*dcsAliasMap*/);
34
35   private:
36     /// Not implemented
37     AliMUONGMSSubprocessor(const AliMUONGMSSubprocessor&);
38     /// Not implemented
39     AliMUONGMSSubprocessor& operator=(const AliMUONGMSSubprocessor&);
40
41     // static methods
42     static const TString& GetDataId();         
43     static const TString& GetMatrixArrayName();
44
45     // methods
46     UInt_t ProcessFile(const TString& filename);
47
48     // static data members
49     static const Int_t    fgkSystem;           ///< The data system
50
51     // data members
52     AliMUONGeometryTransformer* fTransformer; ///< Geometry transformer
53
54     ClassDef(AliMUONGMSSubprocessor, 1) // Shuttle sub-processor for GMS
55 };
56
57 #endif //ALI_MUONGMS_SUBPROCESSOR_H