2 #ifndef RIVET_AnalysisInfo_HH
3 #define RIVET_AnalysisInfo_HH
5 #include "Rivet/Rivet.hh"
39 if (!_name.empty())
return _name;
55 const std::string&
inspireId()
const {
return _inspireId; }
62 const std::string&
spiresId()
const {
return _spiresId; }
71 const std::vector<std::string>&
authors()
const {
return _authors; }
81 const std::string&
summary()
const {
return _summary; }
92 const std::string&
description()
const {
return _description; }
102 const std::string&
runInfo()
const {
return _runInfo; }
109 const std::vector<PdgIdPair>&
beams()
const {
return _beams; }
116 const std::vector<std::pair<double,double> >&
energies()
const {
return _energies; }
123 const std::string&
experiment()
const {
return _experiment; }
130 const std::string&
collider()
const {
return _collider; }
139 const std::string&
year()
const {
return _year; }
146 const std::vector<std::string>&
references()
const {
return _references; }
153 const std::string&
bibKey()
const {
return _bibKey;}
160 const std::string&
bibTeX()
const {
return _bibTeX; }
167 const std::string&
status()
const {
return _status; }
174 const std::vector<std::string>&
todos()
const {
return _todos; }
192 std::string _spiresId, _inspireId;
193 std::vector<std::string> _authors;
194 std::string _summary;
195 std::string _description;
196 std::string _runInfo;
197 std::string _experiment;
198 std::string _collider;
199 std::vector<std::pair<PdgId, PdgId> > _beams;
200 std::vector<std::pair<double, double> > _energies;
202 std::vector<std::string> _references;
207 std::vector<std::string> _todos;
208 bool _needsCrossSection;
229 _needsCrossSection =
false;
236 std::string
toString(
const AnalysisInfo& ai);