Line data Source code
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 12 : ClassDef(AliMUONGMSSubprocessor, 1) // Shuttle sub-processor for GMS
55 : };
56 :
57 : #endif //ALI_MUONGMS_SUBPROCESSOR_H
|