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

// $Id$

/// \ingroup shuttle
/// \class AliMUONGMSSubprocessor
/// \brief The shuttle subprocessor for GMS data
///
/// \author Ivana Hrivnacova, IPN Orsay

#ifndef ALI_MUONGMS_SUBPROCESSOR_H
#define ALI_MUONGMS_SUBPROCESSOR_H

#ifndef ALIMUONVSUBPROCESSOR_H
#  include "AliMUONVSubprocessor.h"
#endif

#ifndef ALI_MUON_GEOMETRY_TRANSFORMER_H
  #include "AliMUONGeometryTransformer.h"
#endif

class AliMUONPreprocessor; 

class AliMUONGMSSubprocessor : public AliMUONVSubprocessor
{
  public:
    AliMUONGMSSubprocessor(AliMUONPreprocessor* master);
    virtual ~AliMUONGMSSubprocessor();

    // methods
    virtual Bool_t Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
    virtual UInt_t Process(TMap* /*dcsAliasMap*/);

  private:
    /// Not implemented
    AliMUONGMSSubprocessor(const AliMUONGMSSubprocessor&);
    /// Not implemented
    AliMUONGMSSubprocessor& operator=(const AliMUONGMSSubprocessor&);

    // static methods
    static const TString& GetDataId();         
    static const TString& GetMatrixArrayName();

    // methods
    UInt_t ProcessFile(const TString& filename);

    // static data members
    static const Int_t    fgkSystem;           ///< The data system

    // data members
    AliMUONGeometryTransformer* fTransformer; ///< Geometry transformer

    ClassDef(AliMUONGMSSubprocessor, 1) // Shuttle sub-processor for GMS
};

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