* See cxx source for full Copyright notice */
// $Id$
-// $MpId: AliMpSectorReader.h,v 1.5 2006/03/17 11:38:28 ivana Exp $
+// $MpId: AliMpSectorReader.h,v 1.7 2006/05/24 13:58:21 ivana Exp $
/// \ingroup sector
/// \class AliMpSectorReader
/// \brief Class that takes care of reading the sector data.
///
-/// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
+/// \author David Guez, Ivana Hrivnacova; IPN Orsay
#ifndef ALI_MP_SECTOR_READER_H
#define ALI_MP_SECTOR_READER_H
#include <TObject.h>
-#include "AliMpStationType.h"
+#include "AliMpStation12Type.h"
#include "AliMpPlaneType.h"
#include "AliMpXDirection.h"
#include "AliMpIntPair.h"
class AliMpVMotif;
class AliMpMotifSpecial;
class AliMpMotifType;
+class AliMpDataStreams;
class AliMpSectorReader : public TObject
{
public:
- AliMpSectorReader(AliMpStationType station, AliMpPlaneType plane);
- AliMpSectorReader();
+ AliMpSectorReader(const AliMpDataStreams& dataStreams,
+ AliMq::Station12Type station, AliMp::PlaneType plane);
virtual ~AliMpSectorReader();
// methods
AliMpSector* BuildSector();
- protected:
+ private:
+ /// Not implemented
+ AliMpSectorReader();
+ /// Not implemented
AliMpSectorReader(const AliMpSectorReader& right);
- AliMpSectorReader& operator = (const AliMpSectorReader& right);
+ /// Not implemented
+ AliMpSectorReader& operator = (const AliMpSectorReader& right);
- private:
// methods
- void ReadSectorData(ifstream& in);
- void ReadZoneData(ifstream& in);
- void ReadSubZoneData(ifstream& in, AliMpZone* zone);
- void ReadRowSegmentsData(ifstream& in,
+ void ReadSectorData(istream& in);
+ void ReadZoneData(istream& in);
+ void ReadSubZoneData(istream& in, AliMpZone* zone);
+ void ReadRowSegmentsData(istream& in,
AliMpZone* zone, AliMpSubZone* subZone);
- AliMpVMotif* ReadMotifData(ifstream& in, AliMpZone* zone);
- void ReadSectorSpecialData(ifstream& in, AliMpXDirection direction);
- void ReadMotifsSpecialData(ifstream& in);
- void ReadRowSpecialData(ifstream& in, AliMpXDirection direction);
- void ReadRowSegmentSpecialData(ifstream& in,
+ 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,
- AliMpXDirection direction);
+ 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 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
// data members
- AliMpStationType fStationType; // station type
- AliMpPlaneType fPlaneType; // plane type
- AliMpSector* fSector; // sector
- AliMpMotifReader* fMotifReader; // motif reader
+ const AliMpDataStreams& fkDataStreams; ///< data streams
+ AliMq::Station12Type fStationType; ///< station type
+ AliMp::PlaneType fPlaneType; ///< plane type
+ AliMpSector* fSector; ///< sector
+ AliMpMotifReader* fMotifReader; ///< motif reader
- ClassDef(AliMpSectorReader,1) // Data reader
+ ClassDef(AliMpSectorReader,0) // Data reader
};
#endif //ALI_MP_READER_H