1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 // $MpId: AliMpFiles.h,v 1.10 2006/05/24 13:58:07 ivana Exp $
9 /// \brief Class for generating file names and paths.
12 /// - zones.dat, zones_special.dat - sector description
13 /// - motif*.dat - motif description (generated from Exceed)
14 /// - padPos*.dat - pad positions in motif
16 /// \author David Guez, Ivana Hrivnacova; IPN Orsay
18 #ifndef ALI_MP_FILES_H
19 #define ALI_MP_FILES_H
23 #include "AliMpStationType.h"
24 #include "AliMpPlaneType.h"
28 class AliMpFiles : public TObject
33 //AliMpFiles(const AliMpFiles& right);
34 virtual ~AliMpFiles();
42 static TString BusPatchFilePath();
43 static TString BusPatchLengthFilePath();
44 static TString BusPatchSpecialFilePath();
48 static TString DENamesFilePath(AliMp::StationType stationType);
52 static TString LocalTriggerBoardMapping();
53 static TString GlobalTriggerBoardMapping();
57 static TString SlatFilePath(AliMp::StationType stationType,
58 const char* slatType, AliMp::PlaneType plane);
59 static TString SlatPCBFilePath(AliMp::StationType stationType,
63 static TString SectorFilePath(AliMp::StationType station,
64 AliMp::PlaneType plane);
65 static TString SectorSpecialFilePath(AliMp::StationType station,
66 AliMp::PlaneType plane);
67 static TString SectorSpecialFilePath2(AliMp::StationType station,
68 AliMp::PlaneType plane);
71 static TString MotifFilePath(AliMp::StationType station,
72 AliMp::PlaneType plane,
73 const TString& motifTypeID);
74 static TString MotifFileName(const TString& motifTypeID);
75 static TString MotifSpecialFilePath(AliMp::StationType station,
76 AliMp::PlaneType plane, const TString& motifID);
77 static TString MotifSpecialFileName(const TString& motifID);
78 static TString PadPosFilePath(AliMp::StationType station,
79 AliMp::PlaneType plane, const TString& motifTypeID);
80 static TString PadPosFileName(const TString& motifTypeID);
82 static TString BergToGCFilePath(AliMp::StationType station);
84 static TString ManuToSerialPath(const TString& deName, AliMp::StationType station);
86 static TString SerialToBinFilePath();
89 static void SetTopPath(const TString& topPath);
95 AliMpFiles(const AliMpFiles& right);
97 AliMpFiles& operator=(const AliMpFiles& right);
100 static TString GetTop();
101 static TString PlaneDataDir(AliMp::StationType station, AliMp::PlaneType plane);
102 static TString StationDataDir(AliMp::StationType station);
104 // static data members
105 static const TString fgkDataDir; ///< data directory
106 static const TString fgkStationDir; ///< station directory
107 static const TString fgkBendingDir; ///< bending plane directory
108 static const TString fgkNonBendingDir; ///< non-bending plane directory
109 static const TString fgkDENames; ///< DE names data file name
110 static const TString fgkSector; ///< sector data file name
111 static const TString fgkSectorSpecial; ///< sector special data file name
112 static const TString fgkSectorSpecial2;///< sector special data file name
113 static const TString fgkMotifPrefix; ///< motif data file name
114 static const TString fgkMotifSpecialPrefix; ///< special motif data file name
115 static const TString fgkManuToSerialDir;///< manu to serial file directory
116 static const TString fgkManuToSerial; ///< manu to serial file name suffix
117 static const TString fgkPadPosPrefix; ///< pad position data file name
118 static const TString fgkDataExt; ///< file extension
119 static const TString fgkBergToGCFileName; ///< BergToGC mapping file name
120 static const TString fgkTriggerLocalBoards;///< local board name to id mapping
121 static const TString fgkTriggerGlobalBoards;///< global board name to id mapping
122 static const TString fgkBusPatchFileName; ///< DetElemIdToBusPatch file name
123 static const TString fgkBusPatchLengthFileName;///< BusPatch length file name
124 static const TString fgkBusPatchSpecialFileName;///< BusPatch special file name
125 static const TString fgkSerialToBinFileName; //< serial to bin number file name
127 ClassDef(AliMpFiles, 0) //File names and paths
130 #endif //ALI_MP_FILES_H