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.6 2006/01/11 10:05:01 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 /// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
18 #ifndef ALI_MP_FILES_H
19 #define ALI_MP_FILES_H
24 #include "AliMpStationType.h"
25 #include "AliMpPlaneType.h"
27 class AliMpFiles : public TObject
32 //AliMpFiles(const AliMpFiles& right);
33 virtual ~AliMpFiles();
41 static TString BusPatchFilePath();
45 static TString DENamesFilePath(AliMpStationType stationType);
49 static TString LocalTriggerBoardMapping();
53 static TString SlatFilePath(AliMpStationType stationType,
54 const char* slatType, AliMpPlaneType plane);
55 static TString SlatPCBFilePath(AliMpStationType stationType,
59 static TString SectorFilePath(AliMpStationType station,
60 AliMpPlaneType plane);
61 static TString SectorSpecialFilePath(AliMpStationType station,
62 AliMpPlaneType plane);
63 static TString SectorSpecialFilePath2(AliMpStationType station,
64 AliMpPlaneType plane);
67 static TString MotifFilePath(AliMpStationType station,
69 const TString& motifTypeID);
70 static TString MotifSpecialFilePath(AliMpStationType station,
71 AliMpPlaneType plane, const TString& motifID);
72 static TString PadPosFilePath(AliMpStationType station,
73 AliMpPlaneType plane, const TString& motifTypeID);
74 static TString BergToGCFilePath(AliMpStationType station);
77 static void SetTopPath(const TString& topPath);
81 AliMpFiles(const AliMpFiles& right);
84 AliMpFiles& operator=(const AliMpFiles& right);
88 static const char* GetDefaultTop();
89 static TString PlaneDataDir(AliMpStationType station, AliMpPlaneType plane);
90 static TString StationDataDir(AliMpStationType station);
92 // static data members
93 static const TString fgkDefaultTop; //top directory path (default)
94 static const TString fgkDataDir; //data directory
95 static const TString fgkStationDir; //station directory
96 static const TString fgkBendingDir; //bending plane directory
97 static const TString fgkNonBendingDir; //non-bending plane directory
98 static const TString fgkDENames; //DE names data file name
99 static const TString fgkSector; //sector data file name
100 static const TString fgkSectorSpecial; //sector special data file name
101 static const TString fgkSectorSpecial2;//sector special data file name
102 static const TString fgkMotifPrefix; //motif data file name
103 static const TString fgkMotifSpecialPrefix; //special motif data file name
104 static const TString fgkPadPosPrefix; //pad position data file name
105 static const TString fgkDataExt; //file extension
106 static const TString fgkBergToGCFileName; //BergToGC mapping filr name
107 static const TString fgkTriggerLocalBoards;// local board name to id mapping
108 static const TString fgkBusPatchFileName; //DetElemIdToBusPatch file name
110 static TString fgTop; // top directory path
113 ClassDef(AliMpFiles, 0) //File names and paths
116 #endif //ALI_MP_FILES_H