53 KVRemoteAvailableRunsFile::~KVRemoteAvailableRunsFile()
77 (
"%s.DataRepository.RemoteAvailableRuns.protocol",
127 Warning(
"OpenAvailableRunsFile(ifstream& runlist)",
128 "%s.DataRepository.RemoteAvailableRuns.url is not defined. See $KVROOT/KVFiles/.kvrootrc",
148 Error(
"OpenAvailableRunsFile",
149 "Cannot open temp file to copy remote runlist file");
ClassImp(KVPartitionList) void KVPartitionList
Initialisation.
char * Form(const char *fmt,...)
R__EXTERN TSystem * gSystem
Handles lists of available runs for different datasets and types of data.
const Char_t * GetFileName() const
const KVDataSet * GetDataSet() const
KVLockfile runlist_lock
for locking runlist file
std::ifstream fRunlist
for reading runlist file
static Bool_t FindExecutable(TString &exec, const Char_t *path="$(PATH)")
static void GetTempFileName(TString &base)
Manage an experimental dataset corresponding to a given experiment or campaign.
Bool_t Lock(const Char_t *filename="")
List of available runfiles in a remote data repository.
KVRemoteAvailableRunsFile()
default Constructor
virtual void CloseAvailableRunsFile()
TString fCurl
full path to executable used to copy files
TString fFilePath
full path to copy of remote file kept in temp dir
virtual Bool_t OpenAvailableRunsFile()
virtual const char * GetValue(const char *name, const char *dflt) const
virtual const char * GetName() const
virtual void Warning(const char *method, const char *msgfmt,...) const
virtual void Error(const char *method, const char *msgfmt,...) const
const char * Data() const
void Form(const char *fmt,...)
virtual Int_t Exec(const char *shellcmd)
virtual int Unlink(const char *name)