* See cxx source for full Copyright notice */
// $Id$
-// $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.
///
-/// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
+/// \author David Guez, Ivana Hrivnacova; IPN Orsay
#ifndef ALI_MP_MOTIF_READER_H
#define ALI_MP_MOTIF_READER_H
-#include <fstream>
-
#include <TObject.h>
-#include <TString.h>
-#include <TVector2.h>
-#include <Riostream.h>
#include "AliMpStationType.h"
+#include "AliMpStation12Type.h"
#include "AliMpPlaneType.h"
-#include "AliMpIntPair.h"
-#include "AliMpContainers.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(AliMpStationType station, AliMpPlaneType plane);
- AliMpMotifReader();
+ AliMpMotifReader(const AliMpDataStreams& dataStreams,
+ AliMp::StationType station,
+ AliMq::Station12Type station12,
+ AliMp::PlaneType plane);
virtual ~AliMpMotifReader();
// methods
AliMpMotifType* BuildMotifType(const TString& motifTypeId);
AliMpMotifSpecial* BuildMotifSpecial(const TString& motifID,
- AliMpMotifType* motifType);
-
- // set methods
- void SetVerboseLevel(Int_t verboseLevel);
+ AliMpMotifType* motifType,
+ Double_t scale=1.0);
+ TString MotifSpecialName(const TString& motifID, Double_t scale);
- protected:
+ private:
+ /// Not implemented
+ AliMpMotifReader();
+ /// Not implemented
AliMpMotifReader(const AliMpMotifReader& right);
+ /// Not implemented
AliMpMotifReader& operator = (const AliMpMotifReader& right);
- private:
-#ifdef WITH_ROOT
- static const Int_t fgkSeparator; // the separator used for conversion
- // of string to Int_t
-
- // methods
- Int_t GetIndex(const string& s) const;
- Int_t GetIndex(const AliMpIntPair& pair) const;
- string GetString(Int_t index) const;
- AliMpIntPair GetPair(Int_t index) const;
-#endif
-
// data members
- AliMpStationType fStationType; // station type
- AliMpPlaneType fPlaneType; // plane type
- Int_t fVerboseLevel;// verbose level
+ const AliMpDataStreams& fkDataStreams;///< data streams
+ AliMp::StationType fStationType; ///< station type
+ AliMq::Station12Type fStation12Type; ///< station12 type
+ AliMp::PlaneType fPlaneType; ///< plane type
- ClassDef(AliMpMotifReader,1) // Data reader
+ ClassDef(AliMpMotifReader,0) // Data reader
};
#endif //ALI_MP_MOTIF_READER_H