Fixing a backward compatibility issue
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpTriggerReader.h
index e4b0d21..f9ce61d 100644 (file)
@@ -2,13 +2,13 @@
  * See cxx source for full Copyright notice                               */
 
 // $Id$
-// $MpId$
+// $MpId: AliMpTriggerReader.h,v 1.5 2006/05/24 13:58:27 ivana Exp $
 
-/// \ingroup trigger
+/// \ingroup mptrigger
 /// \class AliMpTriggerReader
 /// \brief Read trigger slat ASCII files
-/// 
-/// Author: Laurent Aphecetche
+///
+//  Author: Laurent Aphecetche
 
 #ifndef ALI_MP_TRIGGER_READER_H
 #define ALI_MP_TRIGGER_READER_H
 #  include "AliMpPlaneType.h"
 #endif
 
-#ifndef ALI_MP_STATION_TYPE_H
-#  include "AliMpStationType.h"
-#endif
-
+class AliMpSlatMotifMap;
 class AliMpSlat;
 class AliMpTrigger;
 class AliMpPCB;
+class AliMpDataStreams;
+
 class TList;
 
 class AliMpTriggerReader : public TObject
 {
  public:
-  AliMpTriggerReader();
+  AliMpTriggerReader(const AliMpDataStreams& dataStreams, AliMpSlatMotifMap* motifMap);
   virtual ~AliMpTriggerReader();
 
-  static AliMpTrigger* ReadSlat(const char* slatType, AliMpPlaneType planeType);
+  AliMpTrigger* ReadSlat(const char* slatType, AliMp::PlaneType planeType);
 
-  static AliMpPCB* ReadPCB(const char* pcbType);
+  AliMpPCB* ReadPCB(const char* pcbType);
   
-  static void Reset();
-  
-//private:
+private:
     
-  static AliMpSlat* BuildSlat(const char* slatName, 
-                              AliMpPlaneType planeType,
+  AliMpSlat* BuildSlat(const char* slatName, 
+                              AliMp::PlaneType planeType,
                               const TList& descriptionLines,
                               Double_t scale=1.0);
   
-  static Int_t DecodeFlipLine(const TString& sline,
+  Int_t DecodeFlipLine(const TString& sline,
                               TString& slatType2,
                               Bool_t& flipX, Bool_t& flipY);
   
-  static Int_t DecodeScaleLine(const TString& sline, 
+  Int_t DecodeScaleLine(const TString& sline, 
                                Double_t& scale, TString& slatType);
   
-  static void FlipLines(TList& lines, Bool_t flipX, Bool_t flipY, 
+  void FlipLines(TList& lines, Bool_t flipX, Bool_t flipY, 
                         Int_t srcLine, Int_t destLine);
   
-  static TString GetBoardNameFromPCBLine(const TString&);
+  TString GetBoardNameFromPCBLine(const TString& sline);
   
-  static Int_t GetLine(const TString& slatType);
+  Int_t GetLine(const TString& slatType);
   
-  static Int_t IsLayerLine(const TString& sline);
+  Int_t IsLayerLine(const TString& sline);
     
-  static int LocalBoardNumber(const char* localBoardName);
+  int LocalBoardNumber(const char* localBoardName);
   
-  static AliMpPCB* PCB(const char* pcbType); 
+  // AliMpPCB* PCB(const char* pcbType); 
   
-  static void ReadLines(const char* slatType,
-                        AliMpPlaneType planeType,
+  void ReadLines(const char* slatType,
+                        AliMp::PlaneType planeType,
                         TList& lines,
                         Double_t& scale, Bool_t& flipX, Bool_t& flipY,
                         Int_t& srcLine, Int_t& destLine);
   
-  static void ReadLocalBoardMapping();
+  void ReadLocalBoardMapping();
   
 private:
+  /// Not implemented
+  AliMpTriggerReader(const AliMpTriggerReader& rhs);
+  /// Not implemented
+  AliMpTriggerReader& operator=(const AliMpTriggerReader& rhs);
     
-  static TMap fgPCBMap; //! map of TObjString to AliMpPCB*
+  const AliMpDataStreams&  fkDataStreams; //!< data streams
+  AliMpSlatMotifMap* fMotifMap; //!< storage for motifTypes and motifs...
   
-  static TMap fgLocalBoardMap; //! map of TObjString to TObjString
+  TMap fLocalBoardMap; //!< map of TObjString to TObjString
+
+  static const TString fgkKeywordLayer; //!< Keyword: LAYER
+  static const TString fgkKeywordScale; //!< Keyword: SCALE
+  static const TString fgkKeywordPcb; //!< Keyword : PCB
+  static const TString fgkKeywordFlipX; //!< Keyword : FLIPX
+  static const TString fgkKeywordFlipY; //!< Keyword : FLIPY
   
-  ClassDef(AliMpTriggerReader,1) // Reader for trigger slats mapping files 
+  ClassDef(AliMpTriggerReader,0) // Reader for trigger slats mapping files 
 };
 
 #endif