57 #ifndef __RAT_DS_RunStore__
58 #define __RAT_DS_RunStore__
62 #include <RAT/DS/Run.hh>
73 RunRecord() : run(0), writtenToDisk(
false) {}
112 inline static Run *
GetRun(
int runID) {
return Get()->InstanceGetRun(runID); }
134 inline static void SetReadTree(TTree *tree) {
Get()->InstanceSetReadTree(tree); }
174 currentRunID = run->
GetID();
175 Get()->InstanceAddNewRun(run);
189 Get()->InstancePreloadFromTree(tree, alreadyWrittenToDisk);
194 static int currentRunID;
202 Run *InstanceGetRun(
int runID);
203 void InstanceSetReadTree(TTree *tree);
204 void InstanceSetWriteTree(TTree *tree);
205 void InstanceFlushWriteTree();
206 void InstanceAddNewRun(
Run *run);
207 void InstancePreloadFromTree(TTree *tree,
bool writtenToDisk =
false);
216 std::map<int, RunRecord *> fCache;
Definition: RunStore.hh:71
Definition: RunStore.hh:79
static Run * GetRun(int runID)
Definition: RunStore.hh:112
static void AddNewRun(Run *run)
Definition: RunStore.hh:173
static void FlushWriteTree()
Definition: RunStore.hh:164
static void SetWriteTree(TTree *tree)
Definition: RunStore.hh:150
RunStore()
Definition: RunStore.cc:11
static void SetReadTree(TTree *tree)
Definition: RunStore.hh:134
static Run * GetCurrentRun()
Definition: RunStore.hh:121
static void PreloadFromTree(TTree *tree, bool alreadyWrittenToDisk=false)
Definition: RunStore.hh:188
static Run * GetRun(Root *ds)
Definition: RunStore.hh:102
static RunStore * Get()
Definition: RunStore.hh:87
virtual Int_t GetID() const
Definition: Run.hh:28
Definition: CCCrossSecMessenger.hh:29