KaliVeda
Toolkit for HIC analysis
|
Handles lists of available runs for different datasets and types of data.
For each type of data associated with each dataset (type="raw", "recon", "ident" or "root") we maintain runlist files which contain the run numbers of datafiles which are physically present/available, along with the date/time of last modification of each file, and the filename.
These files are kept in the dataset's KVFiles subdirectory, i.e. in $KVROOT/KVFiles/[name of dataset]
The name of each file has the following format:
Definition at line 48 of file KVAvailableRunsFile.h.
#include <KVAvailableRunsFile.h>
Public Member Functions | |
KVAvailableRunsFile () | |
Default ctor. | |
KVAvailableRunsFile (const Char_t *type) | |
KVAvailableRunsFile (const Char_t *type, const KVDataSet *parent) | |
Constructor with name of datatype and pointer to dataset to which this file belongs. | |
virtual | ~KVAvailableRunsFile () |
virtual void | Add (Int_t run, const Char_t *filename) |
virtual Bool_t | CheckAvailable (Int_t run) |
KVNumberList | CheckMultiRunfiles () |
Returns a list with all runs which occur more than once in the available runs file. | |
virtual Int_t | Count (Int_t run) |
Bool_t | ExtractDateFromFileName (const Char_t *name, KVDatime &date) |
Bool_t | FileExists () const |
const KVDataSet * | GetDataSet () const |
const Char_t * | GetDataType () const |
const Char_t * | GetFileName (Int_t run) |
virtual TList * | GetListOfAvailableSystems (const KVDBSystem *systol=0) |
virtual Bool_t | GetRunInfo (Int_t run, TDatime &modtime, TString &filename) |
virtual void | GetRunInfos (Int_t run, KVList *dates, KVList *names) |
virtual KVNumberList | GetRunList (const KVDBSystem *system=0) |
virtual Bool_t | InfosNeedUpdate (Int_t run, const Char_t *filename) |
Int_t | IsRunFileName (const Char_t *filename) |
virtual void | Remove (Int_t run, const Char_t *filename="") |
void | RemoveDuplicateLines (KVNumberList lines_to_be_removed) |
void | SetDataSet (const KVDataSet *d) |
virtual void | Update (Bool_t no_existing_file=kFALSE) |
virtual void | UpdateInfos (Int_t run, const Char_t *filename, const Char_t *kvversion, const Char_t *username) |
Public Member Functions inherited from KVBase | |
KVBase () | |
Default constructor. | |
KVBase (const Char_t *name, const Char_t *title="") | |
Ctor for object with given name and type. | |
KVBase (const KVBase &) | |
copy ctor | |
virtual | ~KVBase () |
virtual void | Clear (Option_t *opt="") |
Clear object properties : name, type/title, number, label. | |
virtual void | Copy (TObject &) const |
Make a copy of this object. | |
const Char_t * | GetLabel () const |
UInt_t | GetNumber () const |
UInt_t | GetNumberOfObjects () const |
virtual TObject * | GetObject () const |
virtual const Char_t * | GetType () const |
Bool_t | HasLabel () const |
virtual Bool_t | IsCalled (const Char_t *name) const |
Bool_t | IsLabelled (const Char_t *l) const |
virtual Bool_t | IsType (const Char_t *typ) const |
virtual void | List () |
KVBase & | operator= (const KVBase &) |
copy assignment operator | |
virtual void | Print (Option_t *option="") const |
Double_t | ProtectedGetX (const TF1 *func, Double_t val, int &status, Double_t xmin=0.0, Double_t xmax=0.0) const |
void | SetLabel (const Char_t *lab) |
virtual void | SetNumber (UInt_t num) |
virtual void | SetType (const Char_t *str) |
Public Member Functions inherited from TNamed | |
TNamed () | |
TNamed (const char *name, const char *title) | |
TNamed (const TNamed &named) | |
TNamed (const TString &name, const TString &title) | |
virtual | ~TNamed () |
void | Clear (Option_t *option="") override |
TObject * | Clone (const char *newname="") const override |
Int_t | Compare (const TObject *obj) const override |
void | Copy (TObject &named) const override |
virtual void | FillBuffer (char *&buffer) |
const char * | GetName () const override |
const char * | GetTitle () const override |
ULong_t | Hash () const override |
TClass * | IsA () const override |
Bool_t | IsSortable () const override |
void | ls (Option_t *option="") const override |
TNamed & | operator= (const TNamed &rhs) |
void | Print (Option_t *option="") const override |
virtual void | SetName (const char *name) |
virtual void | SetNameTitle (const char *name, const char *title) |
virtual void | SetTitle (const char *title="") |
virtual Int_t | Sizeof () const |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Public Member Functions inherited from TObject | |
TObject () | |
TObject (const TObject &object) | |
virtual | ~TObject () |
void | AbstractMethod (const char *method) const |
virtual void | AppendPad (Option_t *option="") |
virtual void | Browse (TBrowser *b) |
ULong_t | CheckedHash () |
virtual const char * | ClassName () const |
virtual void | Delete (Option_t *option="") |
virtual Int_t | DistancetoPrimitive (Int_t px, Int_t py) |
virtual void | Draw (Option_t *option="") |
virtual void | DrawClass () const |
virtual TObject * | DrawClone (Option_t *option="") const |
virtual void | Dump () const |
virtual void | Error (const char *method, const char *msgfmt,...) const |
virtual void | Execute (const char *method, const char *params, Int_t *error=nullptr) |
virtual void | Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr) |
virtual void | ExecuteEvent (Int_t event, Int_t px, Int_t py) |
virtual void | Fatal (const char *method, const char *msgfmt,...) const |
virtual TObject * | FindObject (const char *name) const |
virtual TObject * | FindObject (const TObject *obj) const |
virtual Option_t * | GetDrawOption () const |
virtual const char * | GetIconName () const |
virtual char * | GetObjectInfo (Int_t px, Int_t py) const |
virtual Option_t * | GetOption () const |
virtual UInt_t | GetUniqueID () const |
virtual Bool_t | HandleTimer (TTimer *timer) |
Bool_t | HasInconsistentHash () const |
virtual void | Info (const char *method, const char *msgfmt,...) const |
virtual Bool_t | InheritsFrom (const char *classname) const |
virtual Bool_t | InheritsFrom (const TClass *cl) const |
virtual void | Inspect () const |
void | InvertBit (UInt_t f) |
Bool_t | IsDestructed () const |
virtual Bool_t | IsEqual (const TObject *obj) const |
virtual Bool_t | IsFolder () const |
R__ALWAYS_INLINE Bool_t | IsOnHeap () const |
R__ALWAYS_INLINE Bool_t | IsZombie () const |
void | MayNotUse (const char *method) const |
virtual Bool_t | Notify () |
void | Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *vp) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, void *vp) |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *vp) |
void * | operator new[] (size_t sz) |
void * | operator new[] (size_t sz, void *vp) |
TObject & | operator= (const TObject &rhs) |
virtual void | Paint (Option_t *option="") |
virtual void | Pop () |
virtual Int_t | Read (const char *name) |
virtual void | RecursiveRemove (TObject *obj) |
void | ResetBit (UInt_t f) |
virtual void | SaveAs (const char *filename="", Option_t *option="") const |
virtual void | SavePrimitive (std::ostream &out, Option_t *option="") |
void | SetBit (UInt_t f) |
void | SetBit (UInt_t f, Bool_t set) |
virtual void | SetDrawOption (Option_t *option="") |
virtual void | SetUniqueID (UInt_t uid) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
virtual void | SysError (const char *method, const char *msgfmt,...) const |
R__ALWAYS_INLINE Bool_t | TestBit (UInt_t f) const |
Int_t | TestBits (UInt_t f) const |
virtual void | UseCurrentStyle () |
virtual void | Warning (const char *method, const char *msgfmt,...) const |
virtual Int_t | Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) |
virtual Int_t | Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const |
Static Public Member Functions | |
static Bool_t | ExtractDateFromFileName (const TString &fmt, const Char_t *name, KVDatime &date) |
static Int_t | IsRunFileName (const KVString &fmt, const Char_t *filename, Int_t index_multiplier=10, const Char_t *separators=".") |
Static Public Member Functions inherited from KVBase | |
static Bool_t | AreEqual (Double_t x, Double_t y, Long64_t maxdif=1) |
Comparison between two 64-bit floating-point values. | |
static void | BackupFileWithDate (const Char_t *path) |
static void | CombineFiles (const Char_t *file1, const Char_t *file2, const Char_t *newfilename, Bool_t keep=kTRUE) |
static void | Deprecated (const char *method, const char *advice) |
static Bool_t | FindClassSourceFiles (const Char_t *class_name, KVString &imp_file, KVString &dec_file, const Char_t *dir_name=".") |
static Bool_t | FindExecutable (TString &exec, const Char_t *path="$(PATH)") |
static const Char_t * | FindFile (const Char_t *search, TString &wfil) |
static const Char_t * | GetBINDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetDATABASEFilePath () |
static const Char_t * | GetDATADIRFilePath (const Char_t *namefile="") |
static Bool_t | GetDataSetEnv (const Char_t *dataset, const Char_t *type, Bool_t defval) |
static const Char_t * | GetDataSetEnv (const Char_t *dataset, const Char_t *type, const Char_t *defval) |
static Double_t | GetDataSetEnv (const Char_t *dataset, const Char_t *type, Double_t defval) |
static const Char_t * | GetETCDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetExampleFilePath (const Char_t *library, const Char_t *namefile) |
Return full path to example file for given library (="KVMultiDet", "BackTrack", etc.) | |
static const Char_t * | GetINCDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetKVBuildDate () |
Returns KaliVeda build date. | |
static const Char_t * | GetKVBuildDir () |
Returns top-level directory used for build. | |
static const Char_t * | GetKVBuildTime () |
Returns KaliVeda build time. | |
static const Char_t * | GetKVBuildType () |
Returns KaliVeda build type (cmake build: Release, Debug, RelWithDebInfo, ...) | |
static const Char_t * | GetKVBuildUser () |
Returns username of person who performed build. | |
static const Char_t * | GetKVSourceDir () |
Returns top-level directory of source tree used for build. | |
static const Char_t * | GetKVVersion () |
Returns KaliVeda version string. | |
static const Char_t * | GetLIBDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetListOfPlugins (const Char_t *base) |
static const Char_t * | GetListOfPluginURIs (const Char_t *base) |
static const Char_t * | GetPluginURI (const Char_t *base, const Char_t *plugin) |
static void | GetTempFileName (TString &base) |
static const Char_t * | GetTEMPLATEDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetWORKDIRFilePath (const Char_t *namefile="") |
static const Char_t * | gitBranch () |
Returns git branch of sources. | |
static const Char_t * | gitCommit () |
Returns last git commit of sources. | |
static void | InitEnvironment () |
static bool | is_gnuinstall () |
static Bool_t | IsThisAPlugin (const TString &uri, TString &base) |
static TPluginHandler * | LoadPlugin (const Char_t *base, const Char_t *uri="0") |
static Bool_t | OpenContextMenu (const char *method, TObject *obj, const char *alt_method_name="") |
static void | OpenTempFile (TString &base, std::ofstream &fp) |
static void | PrintSplashScreen () |
Prints welcome message and infos on version etc. | |
static Bool_t | SearchAndOpenKVFile (const Char_t *name, KVSQLite::database &dbfile, const Char_t *kvsubdir="") |
static Bool_t | SearchAndOpenKVFile (const Char_t *name, std::ifstream &file, const Char_t *kvsubdir="", KVLockfile *locks=0) |
static Bool_t | SearchAndOpenKVFile (const Char_t *name, std::ofstream &file, const Char_t *kvsubdir="", KVLockfile *locks=0) |
static Bool_t | SearchKVFile (const Char_t *name, TString &fullpath, const Char_t *kvsubdir="") |
static const Char_t * | WorkingDirectory () |
Static Public Member Functions inherited from TNamed | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Public Member Functions inherited from TObject | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
static Longptr_t | GetDtorOnly () |
static Bool_t | GetObjectStat () |
static void | SetDtorOnly (void *obj) |
static void | SetObjectStat (Bool_t stat) |
Private Member Functions | |
Bool_t | CheckDirectoryForAvailableRunsFile () |
virtual void | CloseAvailableRunsFile () |
const Char_t * | GetFileName () const |
const Char_t * | GetFilePath () const |
const Char_t * | GetFullPathToAvailableRunsFile () const |
Bool_t | IsFileOpen () |
virtual Bool_t | OpenAvailableRunsFile () |
void | ReadFile () |
KVNameValueList * | RunHasFileWithDateAndName (Int_t run, const Char_t *filename, TDatime modtime, Int_t &OccNum) |
Private Attributes | |
KVHashList * | fAvailableRuns |
temporary list used to store infos when updating | |
const KVDataSet * | fDataSet |
dataset to which this file belongs | |
std::ifstream | fRunlist |
for reading runlist file | |
KVLockfile | runlist_lock |
for locking runlist file | |
Static Private Attributes | |
static KVString | date_read_from_filename = "" |
Additional Inherited Members | |
Public Types inherited from KVBase | |
enum | EKaliVedaBits { kIsKaliVedaObject = BIT(23) } |
Public Types inherited from TObject | |
enum | EDeprecatedStatusBits |
enum | EStatusBits |
Public Attributes inherited from TObject | |
kBitMask | |
kCanDelete | |
kCannotPick | |
kHasUUID | |
kInconsistent | |
kInvalidObject | |
kIsOnHeap | |
kIsReferenced | |
kMustCleanup | |
kNoContextMenu | |
kNotDeleted | |
kObjInCanvas | |
kOverwrite | |
kSingleKey | |
kWriteDelete | |
kZombie | |
Protected Member Functions inherited from TObject | |
virtual void | DoError (int level, const char *location, const char *fmt, va_list va) const |
void | MakeZombie () |
Protected Attributes inherited from TNamed | |
TString | fName |
TString | fTitle |
Protected Attributes inherited from TObject | |
kOnlyPrepStep | |
KVAvailableRunsFile::KVAvailableRunsFile | ( | ) |
Default ctor.
Definition at line 70 of file KVAvailableRunsFile.cpp.
KVAvailableRunsFile::KVAvailableRunsFile | ( | const Char_t * | type | ) |
Constructor with name of datatype Dataset must be set straight away with SetDataSet(KVDataSet*)
Definition at line 52 of file KVAvailableRunsFile.cpp.
Constructor with name of datatype and pointer to dataset to which this file belongs.
Definition at line 33 of file KVAvailableRunsFile.cpp.
|
virtual |
Destructor cout << "KVAvailableRunsFile::~KVAvailableRunsFile()" << endl;
Definition at line 88 of file KVAvailableRunsFile.cpp.
Add to the file an entry corresponding to this run, assumed to be present in the repository with the given filename. write in temporary runlist file '[run number]|[date of modification]|[name of file]|KaliVeda version|username does runlist exist ?
Reimplemented in KVRemoteAvailableRunsFile.
Definition at line 1153 of file KVAvailableRunsFile.cpp.
Look for a given run number in the file If run not found, returns kFALSE If available runs file does not exist, Update() is called to create it. does runlist exist ?
Definition at line 749 of file KVAvailableRunsFile.cpp.
|
private |
Check that the directory given by GetFilePath() exists and is writable If it does not exist, it will be created if possible If it exists but is not writable, or cannot be created, returns kFALSE.
Definition at line 207 of file KVAvailableRunsFile.cpp.
KVNumberList KVAvailableRunsFile::CheckMultiRunfiles | ( | ) |
Returns a list with all runs which occur more than once in the available runs file.
Definition at line 1269 of file KVAvailableRunsFile.cpp.
|
privatevirtual |
Must be called after each operation which calls OpenAvailableRunsFile Not only do we close the file stream, we remove the file lock put in place by OpenAvailableRunsFile in order to allow others to read/write the file.
Reimplemented in KVRemoteAvailableRunsFile.
Definition at line 1253 of file KVAvailableRunsFile.cpp.
Count the number of times a given run number appears in the file If available runs file does not exist, Update() is called to create it. //does runlist exist ? if (!OpenAvailableRunsFile()) { Error("Count", "Error opening available runs file"); return 0; } //loop over lines in runlist file //look for line beginning with 'run|' TString line; Int_t occurs = 0; line.ReadLine(fRunlist); while (fRunlist.good()) { if (line.BeginsWith(Form("%d|", run))) { occurs++; } line.ReadLine(fRunlist); } CloseAvailableRunsFile(); return occurs;
Definition at line 801 of file KVAvailableRunsFile.cpp.
We assume that 'name' is the name of a run of the type of this available runs file (see KVAvailableRunsFile::IsRunFileName for accepted formats for runfile names with dates). We attempt several methods to try to extract a date from 'name'. If successful, we return kTRUE and 'date' contains the result. get format string for current dataset
Definition at line 428 of file KVAvailableRunsFile.cpp.
|
static |
We assume that 'name' is the name of a runfile according to given format 'fmt'. (see KVAvailableRunsFile::IsRunFileName for accepted formats for runfile names with dates). We attempt several methods to try to extract a date from 'name'. If successful, we return kTRUE and 'date' contains the result.
Definition at line 450 of file KVAvailableRunsFile.cpp.
|
inline |
Definition at line 80 of file KVAvailableRunsFile.h.
|
inline |
Dataset to which this file belongs
Definition at line 107 of file KVAvailableRunsFile.h.
|
inline |
Definition at line 85 of file KVAvailableRunsFile.h.
|
private |
Filename of text file containing information on available runs i.e. [repository].available_runs.[dataset subdir].[dattype subdir]
If [dataset subdir] contains "/" (i.e. if data is grouped into subdirectories) we replace them by "_"
Definition at line 105 of file KVAvailableRunsFile.cpp.
Read from available runs list the name of the file used for this run If run is not available, filename will be empty
Definition at line 837 of file KVAvailableRunsFile.cpp.
|
private |
Returns the full path to the directory where the available runs file is stored. This is by default the same directory where the dataset files are stored. However, if KaliVeda was installed using a GNU-style directory layout (possibly in the system directories, e.g. Ubuntu packages) then the path will be the user's working directory + dataset name
Alternatively, by setting the config variable KVAvailableRunsFile.RunFileDirectory: /some/path
files will be stored/looked for in /some/path/[dataset]
You can use environment variables - - in the path
Definition at line 144 of file KVAvailableRunsFile.cpp.
|
private |
Return the full path on the local machine to the text file used to store information on available runs
Definition at line 190 of file KVAvailableRunsFile.cpp.
|
virtual |
Create and fill a sorted list of available systems based on the runs in the available runs file. If systol!=0 then create and fill a list of available runs (KVRunFile objects) for the given system. USER MUST DELETE THE LIST AFTER USE. N.B. in case of list of KVRunFile, the list is the owner of the objects and will destroy them when it is destroyed
For each system in the list we set the number of available runs : this number can be retrieved with KVDBSystem::GetNumberRuns()
If available runs file does not exist, Update() is called to create it.
Definition at line 867 of file KVAvailableRunsFile.cpp.
Look for a given run number in the file, and read the file's modification date/time and filename If run not found, returns kFALSE If available runs file does not exist, Update() is called to create it. If there are multiple versions of the same run (abnormal situation), we print a warning and give info on the most recent file.
Definition at line 642 of file KVAvailableRunsFile.cpp.
Look for a given run number in the file, and read the file's modification date/time and filename These informations are stored in the two TList as TObjString objects (these objects belong to the lists and will be deleted by them). We do not stop at the first run found, but continue until the end of the file, adding informations for every occurence of the run in the file. If available runs file does not exist, Update() is called to create it. does runlist exist ?
Definition at line 694 of file KVAvailableRunsFile.cpp.
|
virtual |
Returns list of available run numbers for this data type. If 'sys' gives the address of a valid database reaction system, only runs corresponding to the system will be included.
Definition at line 1293 of file KVAvailableRunsFile.cpp.
return kTRUE if the given file for this run is lacking some information e.g. the KV version and username N.B.: if no file is known for this run, we return kFALSE
Definition at line 1510 of file KVAvailableRunsFile.cpp.
|
inlineprivate |
Definition at line 68 of file KVAvailableRunsFile.h.
This method tests the string given as 'filename' to see if it could be the name of a runfile of the datatype of this available runs file (GetDataType()), for its parent dataset, fDataSet. Any protocol and/or path information in the filename is first removed.
The format for a given dataset is defined by variable
[dataset].DataSet.RunFileName.[datatype]: [format]
If this format contains an index ("%I" field) then you must also define the multiplier used to generate effective run numbers: run = run_number*multiplier+index:
[dataset].DataSet.RunFileIndexMultiplier.[datatype]: [integer]
Definition at line 245 of file KVAvailableRunsFile.cpp.
|
static |
This method tests the string given as 'filename' to see if it could be the name of a runfile. Any protocol and/or path information in the filename is first removed. The decision as to whether the filename is valid or not is based on whether it corresponds to the given format string, e.g. run_%04d.dat If good, we return the run number for the file (may be an effective run number in case of files with an index; see below) If not, we return 0.
KNOWN CASES:
dataset example filename format ======= ================ ===================== INDRA_camp1 run127.raw runR.raw INDRA_camp2 run127.raw runR.raw INDRA_camp4 run127.raw runR.raw INDRA_camp5 run127.raw runR.raw INDRA_e416a Run356_06-Oct-05_12_44_12.dat RunR_D.dat INDRA_e475s run_0085.dat.13-Mar-06.12:46:24 run_R.dat.D1.D2 INDRA_e494s run_0026.dat.04-May-07.20:33:00 run_R.dat.D1.D2 INDRA_e503 run_0026.dat.04-May-07.20:33:00 run_R.dat.D1.D2 INDRA_e613 run_0022.dat.08Sep11_00h54m47s run_R.dat.D INDRAFAZIA.E789 run_0017.dat.04-04-19_08h25m57s.1 run_R.dat.D.I FAZIA* run000345 runR
R : run number D : date and time D1.D2 : date and time separated by '.' I : file index number. WARNING: the first file has NO index, the second file has index '1', etc. In this case the index_multiplier will be used to generate (and return) an effective run number, given by index_multiplier*run + index
The filename will be broken up according to the separators (default: ".") Then the different parts will be analysed according to the given format string
Definition at line 313 of file KVAvailableRunsFile.cpp.
|
privatevirtual |
Initialise fRunlist so that it can be used to read the available runs file, opens the file containing the list of available runs for the current dataset. If the file does not exist, call Update() to create it.
Returns kFALSE in case of problems.
Reimplemented in KVRemoteAvailableRunsFile.
Definition at line 1220 of file KVAvailableRunsFile.cpp.
|
private |
Read all infos in available runs file and store as KVNameValueList objects in fAvailableRuns. For each run in the file we add a KVNameValueList with the following fields:
Name = run number Occurs = number of times run appears in file Filename[0] = name of first file for run Filename[1] = ... Filename[Occurs-1] = name of last file for run Date[0] = date & time of generation of first file etc. KVVersion[0] = name of KaliVeda version used to generate first file etc. (if known) Username[0] = name of user who generated first file etc. (if known) does runlist exist ?
Definition at line 1363 of file KVAvailableRunsFile.cpp.
Remove from the file the entry corresponding to this run By default, the first occurrence of the run number in the file will be removed. If "filename" is given, we look for a line corresponding to both the run number and the filename (important if run appears more than once !!!) ;-) does runlist exist ?
Reimplemented in KVRemoteAvailableRunsFile.
Definition at line 1070 of file KVAvailableRunsFile.cpp.
void KVAvailableRunsFile::RemoveDuplicateLines | ( | KVNumberList | lines_to_be_removed | ) |
Remove from available runs file all lines whose numbers are in the list does runlist exist ?
Definition at line 1537 of file KVAvailableRunsFile.cpp.
|
private |
look in previously read infos (see ReadFile) to see if, for a given run, there is a file with the given name and modification date/time if so, returns the address of the KVNameValueList for the run & sets OccNum to the index number of the corresponding entry (in case of several files for the run) if not, returns NULL
Definition at line 1484 of file KVAvailableRunsFile.cpp.
Set dataset to which this file belongs
Definition at line 113 of file KVAvailableRunsFile.h.
Examine the contents of the repository directory corresponding to this datatype for parent dataset fDataSet. For each file found which was not already in the list of available runs and which corresponds to a run in the database gDataBase, we add an entry to the available runlist file: [run number]|[date of modification]|[name of file] For "old" runs we keep the existing informations (including KV version & username)
When no_existing_file=kTRUE we are making an available runs file for the first time. There is no pre-existing file.
Reimplemented in DMSAvailableRunsFile, and KVRemoteAvailableRunsFile.
Definition at line 500 of file KVAvailableRunsFile.cpp.
|
virtual |
Call this mehod to update informations on the file "filename" corresponding to run, by adding/replacing the KV version and username read from the file itself (not necessarily corresponding to current KV version and username) does runlist exist ?
Definition at line 996 of file KVAvailableRunsFile.cpp.
|
staticprivate |
Definition at line 50 of file KVAvailableRunsFile.h.
|
private |
temporary list used to store infos when updating
Definition at line 57 of file KVAvailableRunsFile.h.
|
private |
dataset to which this file belongs
Definition at line 56 of file KVAvailableRunsFile.h.
|
private |
for reading runlist file
Definition at line 53 of file KVAvailableRunsFile.h.
|
private |
for locking runlist file
Definition at line 54 of file KVAvailableRunsFile.h.