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

// $Id$
// $MpId: AliMpMotifReader.h,v 1.9 2006/05/24 13:58:18 ivana Exp $

/// \ingroup motif
/// \class AliMpMotifReader
/// \brief Class that takes care of reading the motifs data.
///
/// \author David Guez, Ivana Hrivnacova; IPN Orsay

#ifndef ALI_MP_MOTIF_READER_H
#define ALI_MP_MOTIF_READER_H

#include <TObject.h>

#include "AliMpStationType.h"
#include "AliMpStation12Type.h"
#include "AliMpPlaneType.h"

#include <TExMap.h>
#include <TString.h>
#include <Riostream.h>

#include <fstream>

class AliMpMotifMap;
class AliMpVMotif;
class AliMpMotifSpecial;
class AliMpMotifType;
class AliMpDataStreams;

class AliMpMotifReader : public TObject
{
  public:
    AliMpMotifReader(AliMp::StationType station,
                     AliMq::Station12Type station12,
                     AliMp::PlaneType plane);
    virtual ~AliMpMotifReader();
  
    // methods   
    AliMpMotifType*     BuildMotifType(const AliMpDataStreams& dataStreams,
                                       const TString& motifTypeId);
    AliMpMotifSpecial*  BuildMotifSpecial(const AliMpDataStreams& dataStreams,
                                          const TString& motifID,
                                          AliMpMotifType* motifType,
                                          Double_t scale=1.0);
    TString MotifSpecialName(const TString& motifID, Double_t scale);
    
  private:
    /// Not implemented
    AliMpMotifReader();
    /// Not implemented
    AliMpMotifReader(const AliMpMotifReader& right);
    /// Not implemented
    AliMpMotifReader&  operator = (const AliMpMotifReader& right);

    // data members  
    AliMp::StationType    fStationType;   ///< station type 
    AliMq::Station12Type  fStation12Type; ///< station12 type 
    AliMp::PlaneType      fPlaneType;     ///< plane type 

  ClassDef(AliMpMotifReader,0)  // Data reader
};

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