]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/mapping/AliMpMotifReader.h
Fix for the problem during PbPb run of Nov 2010 (Indra)
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpMotifReader.h
index 8560d7031fcd23af1ad8006dae92ae489b89db14..f284e1fe2551a4dd975ca7a1a00ec4f0ab1af974 100644 (file)
@@ -2,71 +2,66 @@
  * 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