// $Id: EsafSys.hh,v 1.3 2005/05/19 23:28:41 thea Exp $ // Author: Alessandro Thea 2005/05/19 /***************************************************************************** * ESAF: Euso Simulation and Analysis Framework * * * * Id: EsafSys * * Package: * * Coordinator: * * * *****************************************************************************/ #ifndef __ESAFSYS_HH__ #define __ESAFSYS_HH__ #include "euso.hh" #include //////////////////////////////////////////////////////////////////////////////// // // // EsafSys // // // // // // // //////////////////////////////////////////////////////////////////////////////// class EsafSys { public: EsafSys( Bool_t absolute = kFALSE ); virtual ~EsafSys(); const char* GetArch() const; const char* GetAuxPath() const; const char* GetBinPath() const; const char* GetCxxVers() const; const char* GetLibPath() const; const char* GetOutPath() const; const char* GetPath() const; const char* GetRootVers() const; void SetAuxPath( const char* ); void SetBinPath( const char* ); void SetLibPath( const char* ); void SetOutPath( const char* ); void SetPath( const char* ); const char* AbsolutePath( const char* ) const; private: TString fArch; TString fAuxPath; TString fBinPath; TString fCxxVers; TString fLibPath; TString fOutPath; TString fPath; TString fRootVers; ClassDef(EsafSys,0) }; extern EsafSys* gEsafSys; inline const char* EsafSys::GetArch() const { return fArch; } inline const char* EsafSys::GetAuxPath() const { return fAuxPath; } inline void EsafSys::SetAuxPath( const char* path){ fAuxPath = path; } inline const char* EsafSys::GetBinPath() const { return fBinPath; } inline void EsafSys::SetBinPath( const char* path){ fBinPath = path; } inline const char* EsafSys::GetCxxVers() const { return fCxxVers; } inline const char* EsafSys::GetLibPath() const { return fLibPath; } inline void EsafSys::SetLibPath( const char* path){ fLibPath = path; } inline const char* EsafSys::GetOutPath() const { return fOutPath; } inline void EsafSys::SetOutPath( const char* path){ fOutPath = path; } inline const char* EsafSys::GetPath() const { return fPath; } inline void EsafSys::SetPath( const char* path){ fPath = path; } inline const char* EsafSys::GetRootVers() const { return fRootVers; } inline const char* EsafSys::AbsolutePath( const char* path ) const { static TString str; return str = fPath+'/'+path; } #endif /* __ESAFSYS_HH__ */