22 #ifndef __RAT_DS_Root__
23 #define __RAT_DS_Root__
27 #include <RAT/DS/Calib.hh>
28 #include <RAT/DS/EV.hh>
29 #include <RAT/DS/MC.hh>
37 class Root :
public TObject {
44 virtual void SetRunID(
int _runID) { runID = _runID; }
48 procResult.push_back(std::pair<std::string, int>(procName, resultCode));
60 for (
int i = procResult.size() - 1; i >= 0; i--) {
61 if (procResult[(
unsigned int)i].first == procName)
return procResult[(
unsigned int)i].second;
71 if (procResult.size() == 0) {
74 return procResult[procResult.size() - 1].second;
81 virtual std::vector<std::pair<std::string, int>>
GetProcResult()
const {
return procResult; }
92 virtual void SetRatVersion(std::string _ratVersion) { ratVersion = _ratVersion; }
101 virtual const MC *
GetMC()
const {
107 virtual bool ExistMC()
const {
return !mc.empty(); }
108 virtual void PruneMC() { mc.resize(0); }
117 virtual bool ExistCalib()
const {
return !calib.empty(); }
118 virtual void PruneCalib() { calib.resize(0); }
122 if (i < 0 || i >= (
int)ev.size()) {
127 virtual EV *
GetEV(
int i) {
return &ev[i]; }
128 virtual int GetEVCount()
const {
return ev.size(); }
129 virtual EV *AddNewEV() {
130 ev.resize(ev.size() + 1);
133 virtual bool ExistEV()
const {
return !ev.empty(); }
134 virtual void PruneEV() { ev.resize(0); }
135 virtual void PruneEV(
int i) { ev.erase(ev.begin() + i); }
141 std::string ratVersion;
142 std::vector<std::pair<std::string, int>> procResult;
144 std::vector<Calib> calib;
virtual MC * GetMC()
Definition: Root.hh:95
virtual Calib * GetCalib()
Definition: Root.hh:111
virtual int GetLastProcResult() const
Definition: Root.hh:70
virtual void AppendProcResult(const std::string &procName, int resultCode)
Definition: Root.hh:47
virtual const EV * GetEV(int i) const
Definition: Root.hh:121
virtual std::string GetRatVersion() const
Definition: Root.hh:91
virtual int GetRunID() const
Definition: Root.hh:43
virtual int GetLastProcResult(const std::string &procName) const
Definition: Root.hh:59
virtual std::vector< std::pair< std::string, int > > GetProcResult() const
Definition: Root.hh:81
Definition: CCCrossSecMessenger.hh:29