63 cout <<
"___________________________________________________" << endl
64 << GetName() <<
" (" << GetTitle() <<
")" << endl;
66 cout <<
"System : " << GetSystem()->GetName() << endl;
67 if (GetSystem()->GetTarget())
68 cout <<
"Target : " << GetSystem()->GetTarget()->
71 cout <<
"___________________________________________________" << endl;
73 fParameters.Print(
"string");
74 cout <<
"___________________________________________________" << endl;
75 fParameters.Print(
"double");
76 cout <<
"___________________________________________________" << endl;
77 fParameters.Print(
"int");
78 cout <<
"___________________________________________________" << endl;
79 std::cout <<
" -- " << fRunFiles.GetEntries() <<
" associated files:\n";
81 cout <<
"___________________________________________________" << endl;
99 outstr << GetNumber() << _delim.
Data();
101 for (
int i = 0; i < fParameters.GetNpar(); i++) {
102 if (fParameters.GetParameter(i)->IsInt()) {
103 s.Form(
"%s=%d", fParameters.GetParameter(i)->GetName(), fParameters.GetParameter(i)->GetInt());
104 outstr << s.Data() << _delim.
Data();
108 for (
int i = 0; i < fParameters.GetNpar(); i++) {
109 if (fParameters.GetParameter(i)->IsDouble()) {
110 s.Form(
"%s=%f", fParameters.GetParameter(i)->GetName(), fParameters.GetParameter(i)->GetDouble());
111 outstr << s.Data() << _delim.
Data();
115 for (
int i = 0; i < fParameters.GetNpar(); i++) {
116 if (fParameters.GetParameter(i)->IsString()) {
121 TString tmp(fParameters.GetParameter(i)->GetString());
123 s.Form(
"%s=%s", fParameters.GetParameter(i)->GetName(), tmp.
Data());
124 outstr << s.Data() << _delim.
Data();
154 SetNumber(kvs.
Atoi());
165 for (
int i = 1; i < fields->
GetEntries(); i++) {
174 if (
value.IsDigit()) {
176 SetScaler(parameter.
Data(),
value.Atoi());
179 else if (
value.IsFloat()) {
189 value.ReplaceAll(
"\\equal",
"=");
210 outstr <<
"Version=10" << endl;
227 GetSystem()->RemoveRun(
this);
229 SetTitle(
"Experimental run");
239 if (GetKey(
"Systems")) {
240 if (GetKey(
"Systems")->GetLinks()->GetSize())
254 if (!GetKey(
"Systems")) {
255 KVDBKey* key = AddKey(
"Systems",
"Physical system used");
262 if (!AddLink(
"Systems", system)) {
263 Warning(
"SetSystem(KVDBSystem*)",
264 "System %s couldn't be set for Run %d. This bizarre...",
265 system->
GetName(), GetNumber());
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
Cross-reference in a KVDataBase.
virtual void SetUniqueStatus(Bool_t unique)
virtual void SetSingleStatus(Bool_t single)
virtual KVRList * GetLinks(const Char_t *key) const
Returns the list of records linked to this record in table "key".
Description of an experimental run in database ,,.
void Print(Option_t *option="") const override
virtual void SetSystem(KVDBSystem *system)
Set system for run. Any previous system is unassociated (run will be removed from system's list)
KVDBSystem * GetSystem() const
virtual void WriteRunListLine(std::ostream &, Char_t delim='|') const
virtual void ReadRunListLine(const KVString &)
virtual void UnsetSystem()
virtual void WriteRunListHeader(std::ostream &, Char_t delim='|') const
Write the version flag.
Database class used to store information on different colliding systems studied during an experiment....
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
const char * GetName() const override
Int_t GetEntries() const override
TObject * At(Int_t idx) const override
TObject * First() const override
const char * Data() const
TObjArray * Tokenize(const TString &delim) const
TString & ReplaceAll(const char *s1, const char *s2)