// $Id$ // Category: sector // // Class AliMpFiles // ---------------- // Class for generating file names and paths. // The input files: // zones.dat, zones_special.dat - sector description // motif*.dat - motif description (generated from Exceed) // padPos*.dat - pad positions in motif // // Authors: David Guez, Ivana Hrivnacova; IPN Orsay #ifndef M_FILES_H #define M_FILES_H #include #include #include "AliMpPlaneType.h" class AliMpFiles : public TObject { public: AliMpFiles(); // --> protected //AliMpFiles(const AliMpFiles& right); virtual ~AliMpFiles(); // static access method static AliMpFiles* Instance(); // methods TString SectorFilePath(AliMpPlaneType plane) const; TString SectorSpecialFilePath(AliMpPlaneType plane) const; TString MotifFilePath(AliMpPlaneType plane, const TString& motifTypeID) const; TString MotifSpecialFilePath(AliMpPlaneType plane, const TString& motifID) const; TString PadPosFilePath(AliMpPlaneType plane, const TString& motifTypeID) const; TString BergToGCFilePath() const; // set methods void SetTopPath(const TString& topPath); protected: AliMpFiles(const AliMpFiles& right); // operators AliMpFiles& operator=(const AliMpFiles& right); private: // methods TString PlaneDataDir(AliMpPlaneType plane) const; // static data members static AliMpFiles* fgInstance; //this instance static const TString fgkDefaultTop; //top directory path (default) static const TString fgkDataDir; //data directory static const TString fgkBendingDir; //bending plane directory static const TString fgkNonBendingDir;//non-bending plane directory static const TString fgkSector; //sector data file name static const TString fgkSectorSpecial;//sector special data file name static const TString fgkMotifPrefix; //motif data file name static const TString fgkMotifSpecialPrefix; //special motif data file name static const TString fgkPadPosPrefix; //pad position data file name static const TString fgkDataExt; //file extension static const TString fgkBergToGCFileName; //name of the file with BergToGC mapping // data members TString fTop; // top directory path ClassDef(AliMpFiles, 1) //File names and paths }; // inline functions inline void AliMpFiles::SetTopPath(const TString& topPath) { fTop = topPath; } #endif //M_FILES_H