10 #ifndef __KVAVAILABLERUNSFILE_H 
   11 #define __KVAVAILABLERUNSFILE_H 
   18 #include "KVNumberList.h" 
   19 #include "KVLockfile.h" 
   21 #include "KVDataSet.h" 
   23 #include "KVHashList.h" 
   24 #include "KVNameValueList.h" 
#define ClassDef(name, id)
 
R__EXTERN TSystem * gSystem
 
Handles lists of available runs for different datasets and types of data.
 
virtual void CloseAvailableRunsFile()
 
Bool_t CheckDirectoryForAvailableRunsFile()
 
Bool_t FileExists() const
 
virtual void Add(Int_t run, const Char_t *filename)
 
virtual Bool_t GetRunInfo(Int_t run, TDatime &modtime, TString &filename)
 
Bool_t ExtractDateFromFileName(const Char_t *name, KVDatime &date)
 
const Char_t * GetDataType() const
 
void SetDataSet(const KVDataSet *d)
 
KVNumberList CheckMultiRunfiles()
Returns a list with all runs which occur more than once in the available runs file.
 
const KVDataSet * fDataSet
dataset to which this file belongs
 
virtual Bool_t CheckAvailable(Int_t run)
 
virtual void Update(Bool_t no_existing_file=kFALSE)
 
virtual ~ KVAvailableRunsFile()
 
KVHashList * fAvailableRuns
 
virtual KVNumberList GetRunList(const KVDBSystem *system=0)
 
void ReadFile()
temporary list used to store infos when updating
 
const Char_t * GetFileName() const
 
const KVDataSet * GetDataSet() const
 
KVNameValueList * RunHasFileWithDateAndName(Int_t run, const Char_t *filename, TDatime modtime, Int_t &OccNum)
 
virtual TList * GetListOfAvailableSystems(const KVDBSystem *systol=0)
 
virtual Int_t Count(Int_t run)
 
static KVString date_read_from_filename
 
virtual void UpdateInfos(Int_t run, const Char_t *filename, const Char_t *kvversion, const Char_t *username)
 
const Char_t * GetFullPathToAvailableRunsFile() const
 
virtual void Remove(Int_t run, const Char_t *filename="")
 
KVAvailableRunsFile()
Default ctor.
 
virtual void GetRunInfos(Int_t run, KVList *dates, KVList *names)
 
virtual Bool_t InfosNeedUpdate(Int_t run, const Char_t *filename)
 
Int_t IsRunFileName(const Char_t *filename)
 
virtual Bool_t OpenAvailableRunsFile()
 
const Char_t * GetFilePath() const
 
void RemoveDuplicateLines(KVNumberList lines_to_be_removed)
 
Base class for KaliVeda framework.
 
Database class used to store information on different colliding systems studied during an experiment....
 
Manage an experimental dataset corresponding to a given experiment or campaign.
 
Extension of TDatime to handle various useful date formats.
 
Extended version of ROOT THashList.
 
Extended TList class which owns its objects by default.
 
Interface to (Linux) system lockfile command.
 
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
 
Strings used to represent a set of ranges of values.
 
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
 
const char * GetName() const override
 
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)