24 #ifndef __RAT_DS_Root__
25 #define __RAT_DS_Root__
29 #include <RAT/DS/Calib.hh>
30 #include <RAT/DS/EV.hh>
31 #include <RAT/DS/MC.hh>
39 class Root :
public TObject {
46 virtual void SetRunID(
int _runID) { runID = _runID; }
50 procResult.push_back(std::pair<std::string, int>(procName, resultCode));
62 for (
int i = procResult.size() - 1; i >= 0; i--) {
63 if (procResult[(
unsigned int)i].first == procName)
return procResult[(
unsigned int)i].second;
73 if (procResult.size() == 0) {
76 return procResult[procResult.size() - 1].second;
83 virtual std::vector<std::pair<std::string, int>>
GetProcResult()
const {
return procResult; }
94 virtual void SetRatVersion(std::string _ratVersion) { ratVersion = _ratVersion; }
103 virtual bool ExistMC()
const {
return !mc.empty(); }
104 virtual void PruneMC() { mc.resize(0); }
113 virtual bool ExistCalib()
const {
return !calib.empty(); }
114 virtual void PruneCalib() { calib.resize(0); }
118 virtual int GetEVCount()
const {
return ev.size(); }
119 virtual EV *AddNewEV() {
120 ev.resize(ev.size() + 1);
123 virtual bool ExistEV()
const {
return !ev.empty(); }
124 virtual void PruneEV() { ev.resize(0); }
125 virtual void PruneEV(
int i) { ev.erase(ev.begin() + i); }
132 virtual void SetUserDataCount(
int count) { user.resize(count); }
133 virtual double GetUserData(
int i)
const {
return user.at(i); }
134 virtual void SetUserData(
int i,
double val) { user.at(i) = val; }
140 std::string ratVersion;
141 std::vector<std::pair<std::string, int>> procResult;
143 std::vector<Calib> calib;
145 std::vector<double> user;
virtual MC * GetMC()
Definition: Root.hh:97
virtual Calib * GetCalib()
Definition: Root.hh:107
virtual int GetLastProcResult() const
Definition: Root.hh:72
virtual void AppendProcResult(const std::string &procName, int resultCode)
Definition: Root.hh:49
virtual std::string GetRatVersion() const
Definition: Root.hh:93
virtual int GetRunID() const
Definition: Root.hh:45
virtual int GetLastProcResult(const std::string &procName) const
Definition: Root.hh:61
virtual std::vector< std::pair< std::string, int > > GetProcResult() const
Definition: Root.hh:83
virtual EV * GetEV(int i)
Definition: Root.hh:117
virtual int GetUserDataCount() const
Definition: Root.hh:131
Definition: CCCrossSecMessenger.hh:29