]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/mapping/AliMpSectorReader.h
Fixed compiler warnings:
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpSectorReader.h
index d44ba95d2b5e9a54b27a8baf655abd2fb3f210d0..2a06bda77b9d140ec6d0596c281fef680874413b 100755 (executable)
@@ -34,15 +34,16 @@ class AliMpMotifSpecial;
 class AliMpMotifType;
 class AliMpDataStreams;
 
+using std::istream;
+
 class AliMpSectorReader : public TObject
 {
   public:
-    AliMpSectorReader(const AliMpDataStreams& dataStreams,
-                      AliMq::Station12Type station, AliMp::PlaneType plane);
+    AliMpSectorReader(AliMq::Station12Type station, AliMp::PlaneType plane);
     virtual ~AliMpSectorReader();
   
     // methods   
-    AliMpSector*  BuildSector();
+    AliMpSector*  BuildSector(const AliMpDataStreams& dataStreams);
     
   private:  
     /// Not implemented
@@ -52,34 +53,42 @@ class AliMpSectorReader : public TObject
     /// Not implemented
     AliMpSectorReader& operator = (const AliMpSectorReader& right);
 
-    // methods
-    void  ReadSectorData(istream& in);
-    void  ReadZoneData(istream& in);
-    void  ReadSubZoneData(istream& in, AliMpZone* zone);
-    void  ReadRowSegmentsData(istream& in,
-                          AliMpZone* zone, AliMpSubZone* subZone);
-    AliMpVMotif*  ReadMotifData(istream& in, AliMpZone* zone);
-    void  ReadSectorSpecialData(istream& in, AliMp::XDirection direction);
-    void  ReadMotifsSpecialData(istream& in);
-    void  ReadRowSpecialData(istream& in, AliMp::XDirection direction);
-    void  ReadRowSegmentSpecialData(istream& in,
-                          AliMpVRowSegmentSpecial* segment,
-                         AliMp::XDirection direction);
-    
-    // static data members
-    static const TString  fgkSectorKeyword;        ///< sector keyword
-    static const TString  fgkZoneKeyword;          ///< zone keyword
-    static const TString  fgkSubZoneKeyword;       ///< subzone keyword
-    static const TString  fgkRowKeyword;           ///< row keyword
-    static const TString  fgkEofKeyword;           ///< eof keyword
-    static const TString  fgkSectorSpecialKeyword; ///< sector special keyword
-    static const TString  fgkMotifKeyword;         ///< motif keyword
-    static const TString  fgkRowSpecialKeyword;    ///< row special keyword
-    static const TString  fgkPadRowsKeyword;       ///< pad rows keyword
-    static const TString  fgkPadRowSegmentKeyword; ///< pad row segment keyword
+     // static methods
+    static const TString&  GetSectorKeyword();       
+    static const TString&  GetZoneKeyword();         
+    static const TString&  GetSubZoneKeyword();      
+    static const TString&  GetRowKeyword();          
+    static const TString&  GetSectorSpecialKeyword();
+    static const TString&  GetMotifKeyword();        
+    static const TString&  GetRowSpecialKeyword();   
+    static const TString&  GetPadRowsKeyword();      
+    static const TString&  GetPadRowSegmentKeyword();
   
+   // methods
+    void  ReadSectorData(const AliMpDataStreams& dataStreams,
+                         istream& in);
+    void  ReadZoneData(const AliMpDataStreams& dataStreams,
+                         istream& in);
+    void  ReadSubZoneData(const AliMpDataStreams& dataStreams,
+                         istream& in, AliMpZone* zone);
+    void  ReadRowSegmentsData(const AliMpDataStreams& dataStreams,
+                         istream& in,
+                         AliMpZone* zone, AliMpSubZone* subZone);
+
+    AliMpVMotif*  ReadMotifData(const AliMpDataStreams& dataStreams,
+                         istream& in, AliMpZone* zone);
+    void  ReadSectorSpecialData(const AliMpDataStreams& dataStreams,
+                         istream& in, AliMp::XDirection direction);
+    void  ReadMotifsSpecialData(const AliMpDataStreams& dataStreams,
+                         istream& in);
+    void  ReadRowSpecialData(const AliMpDataStreams& dataStreams,
+                         istream& in, AliMp::XDirection direction);
+    void  ReadRowSegmentSpecialData(const AliMpDataStreams& dataStreams,
+                         istream& in,
+                         AliMpVRowSegmentSpecial* segment,
+                         AliMp::XDirection direction);
+
     // data members  
-    const AliMpDataStreams&  fkDataStreams; ///< data streams
     AliMq::Station12Type  fStationType; ///< station type 
     AliMp::PlaneType      fPlaneType;   ///< plane type 
     AliMpSector*          fSector;      ///< sector