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 "AliMpStation12Type.h"
25 #include "AliMpPlaneType.h"
29 class AliMpFiles : public TObject
34 //AliMpFiles(const AliMpFiles& right);
35 virtual ~AliMpFiles();
41 static TString PlaneDataDir(AliMp::StationType station,
42 AliMq::Station12Type station12Type,
43 AliMp::PlaneType plane);
44 static TString StationDataDir(AliMp::StationType station,
45 AliMq::Station12Type station12Type);
49 static TString BusPatchFilePath();
50 static TString BusPatchInfoFilePath();
51 static TString BusPatchSpecialFilePath();
55 static TString DENamesFilePath(AliMp::StationType stationType,
56 AliMq::Station12Type station12Type);
60 static TString LocalTriggerBoardMapping();
61 static TString GlobalTriggerBoardMapping();
65 static TString SlatFilePath(AliMp::StationType stationType,
66 const char* slatType, AliMp::PlaneType plane);
67 static TString SlatPCBFilePath(AliMp::StationType stationType,
71 static TString SectorFilePath(AliMq::Station12Type station,
72 AliMp::PlaneType plane);
73 static TString SectorSpecialFilePath(AliMq::Station12Type station,
74 AliMp::PlaneType plane);
75 static TString SectorSpecialFilePath2(AliMq::Station12Type station,
76 AliMp::PlaneType plane);
79 static TString MotifFilePath(AliMp::StationType station,
80 AliMq::Station12Type station12Type,
81 AliMp::PlaneType plane,
82 const TString& motifTypeID);
83 static TString MotifFileName(const TString& motifTypeID);
84 static TString MotifSpecialFilePath(AliMp::StationType station,
85 AliMq::Station12Type station12Type,
86 AliMp::PlaneType plane, const TString& motifID);
87 static TString MotifSpecialFileName(const TString& motifID);
88 static TString PadPosFilePath(AliMp::StationType station,
89 AliMq::Station12Type station12Type,
90 AliMp::PlaneType plane, const TString& motifTypeID);
91 static TString PadPosFileName(const TString& motifTypeID);
93 static TString BergToGCFilePath(AliMp::StationType station,
94 AliMq::Station12Type station12Type);
96 static TString ManuToSerialPath(const TString& deName,
97 AliMp::StationType station,
98 AliMq::Station12Type station12Type);
100 static TString SerialToBinFilePath();
103 static void SetTopPath(const TString& topPath);
104 static TString GetTop();
110 AliMpFiles(const AliMpFiles& right);
112 AliMpFiles& operator=(const AliMpFiles& right);
115 static const TString& GetDataDir();
116 static const TString& GetDataRunDir();
117 static const TString& GetStationDir();
118 static const TString& GetBendingDir();
119 static const TString& GetNonBendingDir();
120 static const TString& GetDENames();
121 static const TString& GetSector();
122 static const TString& GetSectorSpecial();
123 static const TString& GetSectorSpecial2();
124 static const TString& GetMotifPrefix();
125 static const TString& GetMotifSpecialPrefix();
126 static const TString& GetManuToSerial();
127 static const TString& GetPadPosPrefix();
128 static const TString& GetDataExt();
129 static const TString& GetBergToGCFileName();
130 static const TString& GetTriggerLocalBoards();
131 static const TString& GetTriggerGlobalBoards();
132 static const TString& GetBusPatchFileName();
133 static const TString& GetBusPatchInfoFileName();
134 static const TString& GetBusPatchSpecialFileName();
135 static const TString& GetSerialToBinFileName();
137 ClassDef(AliMpFiles, 0) //File names and paths
140 #endif //ALI_MP_FILES_H