--- /dev/null
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+
+// $Id$
+// $MpId: AliMpFiles.h,v 1.10 2006/05/24 13:58:07 ivana Exp $
+
+/// \ingroup basic
+/// \class AliMpFiles
+/// \brief 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
+///
+/// \author David Guez, Ivana Hrivnacova; IPN Orsay
+
+#ifndef ALI_MP_FILES_H
+#define ALI_MP_FILES_H
+
+#include <TObject.h>
+
+#include "AliMpStationType.h"
+#include "AliMpStation12Type.h"
+#include "AliMpPlaneType.h"
+
+#include <TString.h>
+
+class AliMpFiles : public TObject
+{
+ public:
+ // --> protected
+ //AliMpFiles();
+ //AliMpFiles(const AliMpFiles& right);
+ virtual ~AliMpFiles();
+
+ //
+ // methods
+ //
+
+ static TString PlaneDataDir(AliMp::StationType station,
+ AliMq::Station12Type station12Type,
+ AliMp::PlaneType plane);
+ static TString StationDataDir(AliMp::StationType station,
+ AliMq::Station12Type station12Type);
+
+ // bus patch
+ //
+ static TString BusPatchFilePath();
+ static TString BusPatchInfoFilePath();
+ static TString BusPatchSpecialFilePath();
+
+ // de names
+ //
+ static TString DENamesFilePath(AliMp::StationType stationType,
+ AliMq::Station12Type station12Type);
+
+ // trigger
+ //
+ static TString LocalTriggerBoardMapping();
+ static TString GlobalTriggerBoardMapping();
+
+ // slats
+ //
+ static TString SlatFilePath(AliMp::StationType stationType,
+ const char* slatType, AliMp::PlaneType plane);
+ static TString SlatPCBFilePath(AliMp::StationType stationType,
+ const char* pcbType);
+ // sectors
+ //
+ static TString SectorFilePath(AliMq::Station12Type station,
+ AliMp::PlaneType plane);
+ static TString SectorSpecialFilePath(AliMq::Station12Type station,
+ AliMp::PlaneType plane);
+ static TString SectorSpecialFilePath2(AliMq::Station12Type station,
+ AliMp::PlaneType plane);
+ // motifs
+ //
+ static TString MotifFilePath(AliMp::StationType station,
+ AliMq::Station12Type station12Type,
+ AliMp::PlaneType plane,
+ const TString& motifTypeID);
+ static TString MotifFileName(const TString& motifTypeID);
+ static TString MotifSpecialFilePath(AliMp::StationType station,
+ AliMq::Station12Type station12Type,
+ AliMp::PlaneType plane, const TString& motifID);
+ static TString MotifSpecialFileName(const TString& motifID);
+ static TString PadPosFilePath(AliMp::StationType station,
+ AliMq::Station12Type station12Type,
+ AliMp::PlaneType plane, const TString& motifTypeID);
+ static TString PadPosFileName(const TString& motifTypeID);
+
+ static TString BergToGCFilePath(AliMp::StationType station,
+ AliMq::Station12Type station12Type);
+
+ static TString ManuToSerialPath(const TString& deName,
+ AliMp::StationType station,
+ AliMq::Station12Type station12Type);
+
+ static TString SerialToBinFilePath();
+
+ // set methods
+ static void SetTopPath(const TString& topPath);
+ static TString GetTop();
+
+ private:
+ /// Not implemented
+ AliMpFiles();
+ /// Not implemented
+ AliMpFiles(const AliMpFiles& right);
+ /// Not implemented
+ AliMpFiles& operator=(const AliMpFiles& right);
+
+ // static methods
+ static const TString& GetDataDir();
+ static const TString& GetDataRunDir();
+ static const TString& GetStationDir();
+ static const TString& GetBendingDir();
+ static const TString& GetNonBendingDir();
+ static const TString& GetDENames();
+ static const TString& GetSector();
+ static const TString& GetSectorSpecial();
+ static const TString& GetSectorSpecial2();
+ static const TString& GetMotifPrefix();
+ static const TString& GetMotifSpecialPrefix();
+ static const TString& GetManuToSerial();
+ static const TString& GetPadPosPrefix();
+ static const TString& GetDataExt();
+ static const TString& GetBergToGCFileName();
+ static const TString& GetTriggerLocalBoards();
+ static const TString& GetTriggerGlobalBoards();
+ static const TString& GetBusPatchFileName();
+ static const TString& GetBusPatchInfoFileName();
+ static const TString& GetBusPatchSpecialFileName();
+ static const TString& GetSerialToBinFileName();
+
+ ClassDef(AliMpFiles, 0) //File names and paths
+};
+
+#endif //ALI_MP_FILES_H