KaliVeda
Toolkit for HIC analysis
KVSQLROOTIDGridManager Class Reference

Detailed Description

ID grid manager using KVSQLROOTFile backend.

Used by KVMultiDetArray to vastly speed up charging of identification grids for experimental data.

Author
John Frankland
Date
Thu Sep 8 14:11:03 2022

Definition at line 19 of file KVSQLROOTIDGridManager.h.

#include <KVSQLROOTIDGridManager.h>

Inheritance diagram for KVSQLROOTIDGridManager:

Public Member Functions

 KVSQLROOTIDGridManager (const TString &grid_db)
 Open the given (full path) to grid database. More...
 
bool IsSQLROOT () const
 
void LoadGridsForRun (UInt_t)
 
- Public Member Functions inherited from KVIDGridManager
 KVIDGridManager ()
 
virtual ~ KVIDGridManager ()
 
void Clear (Option_t *opt="")
 Delete all grids and empty list, ready to start anew. More...
 
void DeleteGrid (KVIDGraph *, Bool_t update=kTRUE)
 
KVIDGraphGetGrid (const Char_t *name)
 Return pointer to grid with name "name". More...
 
KVListGetGrids ()
 
KVListGetGridsForIDTelescope (const Char_t *label)
 
const TList * GetLastReadGrids () const
 
void GetListOfIDTelescopeLabels (KVString &)
 
void Initialize (Option_t *="")
 
void ls (Option_t *="") const
 
void Modified ()
 
void Print (Option_t *="") const
 
Bool_t ReadAsciiFile (const Char_t *filename)
 
void StartViewer () const
 Opens GUI for managing grids. More...
 
Int_t WriteAsciiFile (const Char_t *filename, const TCollection *selection=0)
 
- Public Member Functions inherited from KVBase
 KVBase ()
 Default constructor. More...
 
 KVBase (const Char_t *name, const Char_t *title="")
 Ctor for object with given name and type. More...
 
 KVBase (const KVBase &)
 copy ctor More...
 
virtual ~ KVBase ()
 
virtual void Copy (TObject &) const
 Make a copy of this object. More...
 
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 ()
 
KVBaseoperator= (const KVBase &)
 copy assignment operator More...
 
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)
 

Private Attributes

KVSQLROOTFile fGridDB
 

Additional Inherited Members

- Public Types inherited from KVBase
enum  EKaliVedaBits { kIsKaliVedaObject = BIT(23) }
 
- 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. More...
 
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.) More...
 
static const Char_t * GetINCDIRFilePath (const Char_t *namefile="")
 
static const Char_t * GetKVBuildDate ()
 Returns KaliVeda build date. More...
 
static const Char_t * GetKVBuildDir ()
 Returns top-level directory used for build. More...
 
static const Char_t * GetKVBuildTime ()
 Returns KaliVeda build time. More...
 
static const Char_t * GetKVBuildType ()
 Returns KaliVeda build type (cmake build: Release, Debug, RelWithDebInfo, ...) More...
 
static const Char_t * GetKVBuildUser ()
 Returns username of person who performed build. More...
 
static const Char_t * GetKVSourceDir ()
 Returns top-level directory of source tree used for build. More...
 
static const Char_t * GetKVVersion ()
 Returns KaliVeda version string. More...
 
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. More...
 
static const Char_t * gitCommit ()
 Returns last git commit of sources. More...
 
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. More...
 
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 ()
 

Constructor & Destructor Documentation

◆ KVSQLROOTIDGridManager()

KVSQLROOTIDGridManager::KVSQLROOTIDGridManager ( const TString &  grid_db)

Open the given (full path) to grid database.

Definition at line 11 of file KVSQLROOTIDGridManager.cpp.

Member Function Documentation

◆ IsSQLROOT()

bool KVSQLROOTIDGridManager::IsSQLROOT ( ) const
inlinevirtual

Reimplemented from KVIDGridManager.

Definition at line 25 of file KVSQLROOTIDGridManager.h.

◆ LoadGridsForRun()

void KVSQLROOTIDGridManager::LoadGridsForRun ( UInt_t  run)
virtual

Load into memory all identification grids which are valid for the run.

Any previously loaded grids are first deleted.

Reimplemented from KVIDGridManager.

Definition at line 25 of file KVSQLROOTIDGridManager.cpp.

Member Data Documentation

◆ fGridDB

KVSQLROOTFile KVSQLROOTIDGridManager::fGridDB
private

Definition at line 20 of file KVSQLROOTIDGridManager.h.