Rivet  1.8.0
RivetPaths.hh
00001 // -*- C++ -*-
00002 #ifndef RIVET_RivetPaths_HH
00003 #define RIVET_RivetPaths_HH
00004 
00005 namespace Rivet {
00006 
00007 
00009 
00010 
00012   std::string getLibPath();
00013 
00015   std::string getDataPath();
00016 
00018   std::string getRivetDataPath();
00019 
00021 
00022 
00024 
00025 
00027   std::vector<std::string> getAnalysisLibPaths();
00028 
00030   void setAnalysisLibPaths(const std::vector<std::string>& paths);
00031 
00033   void addAnalysisLibPath(const std::string& extrapath);
00034 
00037   std::string findAnalysisLibFile(const std::string& filename);
00038 
00040 
00041 
00043 
00044 
00046   std::vector<std::string> getAnalysisRefPaths();
00047 
00050   std::string findAnalysisRefFile(const std::string& filename,
00051                                   const std::vector<std::string>& pathprepend=std::vector<std::string>(),
00052                                   const std::vector<std::string>& pathappend=std::vector<std::string>());
00053 
00055   std::vector<std::string> getAnalysisInfoPaths();
00056 
00059   std::string findAnalysisInfoFile(const std::string& filename,
00060                                    const std::vector<std::string>& pathprepend=std::vector<std::string>(),
00061                                    const std::vector<std::string>& pathappend=std::vector<std::string>());
00062 
00064   std::vector<std::string> getAnalysisPlotPaths();
00065 
00068   std::string findAnalysisPlotFile(const std::string& filename,
00069                                    const std::vector<std::string>& pathprepend=std::vector<std::string>(),
00070                                    const std::vector<std::string>& pathappend=std::vector<std::string>());
00071 
00073 
00074 
00075 }
00076 
00077 #endif