// Included in AliRoot: 2003/05/02
// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
-#include <TSystem.h>
+#include <stdlib.h>
#include <Riostream.h>
#include "AliMpFiles.h"
// static data members
-const TString AliMpFiles::fgkDefaultTop = GetDefaultTop();
const TString AliMpFiles::fgkDataDir = "/data";
const TString AliMpFiles::fgkStationDir = "/station";
const TString AliMpFiles::fgkBendingDir = "/bending_plane/";
const TString AliMpFiles::fgkTriggerLocalBoards = "MUONLocalTriggerBoard";
const TString AliMpFiles::fgkBusPatchFileName = "DetElemIdToBusPatch";
-TString AliMpFiles::fgTop = AliMpFiles::fgkDefaultTop;
-
//______________________________________________________________________________
AliMpFiles::AliMpFiles()
: TObject()
//
//______________________________________________________________________________
-TString AliMpFiles::GetDefaultTop()
+TString AliMpFiles::GetTop()
{
- TString top = gSystem->Getenv("MINSTALL");
+ TString top = getenv("MINSTALL");
if ( ! top.IsNull() ) return top;
- TString ntop = gSystem->Getenv("ALICE_ROOT");
+ TString ntop = getenv("ALICE_ROOT");
if ( ntop.IsNull() ) {
AliErrorClassStream() << "Cannot find path to mapping data." << endl;
return ntop;
case kStation2:
switch (plane) {
case kBendingPlane:
- return fgTop + fgkDataDir + StationDataDir(station) + fgkBendingDir;
+ return GetTop() + fgkDataDir + StationDataDir(station) + fgkBendingDir;
;;
case kNonBendingPlane:
- return fgTop + fgkDataDir + StationDataDir(station) + fgkNonBendingDir;
+ return GetTop() + fgkDataDir + StationDataDir(station) + fgkNonBendingDir;
;;
}
break;
case kStation345:
case kStationTrigger:
- return fgTop + fgkDataDir + StationDataDir(station) + "/";
+ return GetTop() + fgkDataDir + StationDataDir(station) + "/";
break;
default:
AliFatalClass("Incomplete switch on AliMpPlaneType");
{
/// Return path to data file with bus patch mapping.
- return fgTop + fgkDataDir + "/" + fgkBusPatchFileName + fgkDataExt;
+ return GetTop() + fgkDataDir + "/" + fgkBusPatchFileName + fgkDataExt;
}
//______________________________________________________________________________
{
/// Return path to data file with DE names for given station.
- return fgTop + fgkDataDir + StationDataDir(station) + fgkDENames + fgkDataExt;
+ return GetTop() + fgkDataDir + StationDataDir(station) + fgkDENames + fgkDataExt;
}
//______________________________________________________________________________
/// Returns the path of the file which describes the correspondance between
/// the berg number and the gassiplex channel.
- return fgTop + fgkDataDir + StationDataDir(station)
+ return GetTop() + fgkDataDir + StationDataDir(station)
+ fgkBergToGCFileName + fgkDataExt;
}
void
AliMpFiles::SetTopPath(const TString& topPath)
{
- fgTop = topPath;
+ GetTop() = topPath;
}
private:
// methods
- static TString GetDefaultTop();
+ static TString GetTop();
static TString PlaneDataDir(AliMpStationType station, AliMpPlaneType plane);
static TString StationDataDir(AliMpStationType station);
// static data members
- static const TString fgkDefaultTop; //top directory path (default)
static const TString fgkDataDir; //data directory
static const TString fgkStationDir; //station directory
static const TString fgkBendingDir; //bending plane directory
static const TString fgkBergToGCFileName; //BergToGC mapping filr name
static const TString fgkTriggerLocalBoards;// local board name to id mapping
static const TString fgkBusPatchFileName; //DetElemIdToBusPatch file name
-
- static TString fgTop; // top directory path
ClassDef(AliMpFiles, 0) //File names and paths