#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:
virtual ~AliMpFiles();
static TString PlaneDataDir(AliMp::StationType station,
AliMq::Station12Type station12Type,
AliMp::PlaneType plane);
static TString StationDataDir(AliMp::StationType station,
AliMq::Station12Type station12Type);
static TString BusPatchFilePath();
static TString BusPatchInfoFilePath();
static TString BusPatchSpecialFilePath();
static TString DENamesFilePath(AliMp::StationType stationType,
AliMq::Station12Type station12Type);
static TString LocalTriggerBoardMapping();
static TString GlobalTriggerBoardMapping();
static TString SlatFilePath(AliMp::StationType stationType,
const char* slatType, AliMp::PlaneType plane);
static TString SlatPCBFilePath(AliMp::StationType stationType,
const char* pcbType);
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);
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();
static void SetTopPath(const TString& topPath);
static TString GetTop();
private:
AliMpFiles();
AliMpFiles(const AliMpFiles& right);
AliMpFiles& operator=(const AliMpFiles& right);
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)
};
#endif //ALI_MP_FILES_H