4 #include "KVDMSDataRepository.h"
60 if (strcmp(datatype,
"")) {
63 if (strcmp(subdir,
"")) {
69 return fDMS->GetFullListing(path.
Data());
91 path = fAccessroot.
Data();
100 return fDMS->DirectoryContains(dirname.
Data(), path.
Data());
113 const Char_t* destination)
118 if (CheckFileStatus(ds, datatype,
filename)) {
125 fDMS->get(path.
Data(), destination);
151 return fDMS->put(source, path.
Data());
180 return fDMS->DirectoryContains(runfile, path.
Data());
197 fDMS->mkdir(path.
Data());
224 cout <<
"Deleting file from repository: " <<
filename << endl;
227 "Are you sure you want to delete this file permanently ? (y/n)"
233 cout <<
"File not deleted" << endl;
237 fDMS->forcedelete(path.
Data());
295 if (fDMS->GetPathInfo(path.
Data(), DMSfile)) {
326 static TString tmpdir_filepath;
328 return tmpdir_filepath.
Data();
364 Error(
"OpenDataSetRunFile",
"No file found for run %s of data-type %s",
375 CopyFileFromRepository(ds,
type,
filename, tmpdir_filepath);
378 return OpenDataSetFile(ds,
type, tmpdir_filepath, opt);
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
Option_t Option_t TPoint TPoint const char mode
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize fs
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t type
void AssignAndDelete(TString &target, char *tobedeleted)
R__EXTERN TSystem * gSystem
KVDatime GetModTime() const
Manage remote data repository using a Data Management System.
Bool_t CheckSubdirExists(const Char_t *dir, const Char_t *subdir=0) override
std::unique_ptr< KVUniqueNameList > GetDirectoryListing(const KVDataSet *, const Char_t *datatype="", const Char_t *subdir="") override
virtual ~KVDMSDataRepository()
Destructor.
TObject * OpenDataSetRunFile(const KVDataSet *ds, const KVString &type, const run_index_t &run, Option_t *opt="") override
int Chmod(const char *file, UInt_t mode) override
Overrides KVDataRepository method.
Bool_t GetFileInfo(const KVDataSet *, const Char_t *datatype, const Char_t *runfile, FileStat_t &fs) const override
void CopyFileFromRepository(const KVDataSet *, const Char_t *datatype, const Char_t *filename, const Char_t *destination) override
void DeleteFile(const KVDataSet *, const Char_t *datatype, const Char_t *filename, Bool_t confirm=kTRUE) override
void MakeSubdirectory(const KVDataSet *, const Char_t *datatype="") override
Overrides KVDataRepository method.
Bool_t CheckFileStatus(const KVDataSet *, const Char_t *datatype, const Char_t *runfile) override
int CopyFileToRepository(const Char_t *source, const KVDataSet *, const Char_t *datatype, const Char_t *filename) override
const Char_t * GetFullPathToOpenFile(const KVDataSet *dataset, const Char_t *datatype, const Char_t *runfile) override
virtual TObject * OpenDataSetRunFile(const KVDataSet *ds, const KVString &type, const run_index_t &run, Option_t *opt="")
virtual const Char_t * GetFullPathToOpenFile(const KVDataSet *dataset, const Char_t *datatype, const Char_t *runfile)
Manage an experimental dataset corresponding to a given experiment or campaign.
virtual const Char_t * GetDataPathSubdir() const
Returns name of top-level directory in data repository used to store data files for this dataset.
KVString GetRunfileName(const KVString &type, const run_index_t &run) const
const Char_t * GetDataTypeSubdir(const Char_t *type) const
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
UInt_t Convert(Bool_t toGMT=kFALSE) const
const char * GetName() const override
const char * Data() const
Bool_t BeginsWith(const char *s, ECaseCompare cmp=kExact) const
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
virtual const char * DirName(const char *pathname)
virtual char * ConcatFileName(const char *dir, const char *name)
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
virtual const char * BaseName(const char *pathname)
virtual const char * TempDirectory() const
Specifies a runfile according to run number and file index ,.
TString as_string() const