yoda is hosted by Hepforge, IPPP Durham
YODA - Yet more Objects for Data Analysis 2.1.0
YODA::AOReader< Estimate0D > Class Reference

#include <ReaderUtils.h>

Inheritance diagram for YODA::AOReader< Estimate0D >:
YODA::AOReaderBase

Public Member Functions

void parse (const string &line)
 
AnalysisObjectassemble (const string &path="")
 
AnalysisObjectmkFromH5 (H5FileManager &h5file)
 
void skip (H5FileManager &h5file)
 
- Public Member Functions inherited from YODA::AOReaderBase
 AOReaderBase ()
 Default constructor.
 
virtual ~AOReaderBase ()
 Default destructor.
 
template<typename T >
void extractVector (const std::string &line, std::vector< T > &vec)
 

Additional Inherited Members

- Protected Attributes inherited from YODA::AOReaderBase
aistringstream aiss
 

Detailed Description

Definition at line 230 of file ReaderUtils.h.

Member Function Documentation

◆ assemble()

AnalysisObject * YODA::AOReader< Estimate0D >::assemble ( const string &  path = "")
inlinevirtual

Implements YODA::AOReaderBase.

Definition at line 261 of file ReaderUtils.h.

261 {
262
263 auto* ao = new Estimate0D(est, path);
264 est = Estimate0D();
265 sources.clear();
266 return ao;
267 }

◆ mkFromH5()

AnalysisObject * YODA::AOReader< Estimate0D >::mkFromH5 ( H5FileManager h5file)
inlinevirtual

Implements YODA::AOReaderBase.

Definition at line 270 of file ReaderUtils.h.

270 {
271 vector<string> annos = h5file.loadAnnotations();
272 auto* ao = new Estimate0D(h5file.path(), annos.back());
273 annos.pop_back();
274 ao->deserializeMeta(annos);
275 ao->deserializeContent(h5file.loadContent());
276 ao->deserializeSources(h5file.loadSources());
277 return ao;
278 }

References YODA::H5FileManager::loadAnnotations(), YODA::H5FileManager::loadContent(), YODA::H5FileManager::loadSources(), and YODA::H5FileManager::path().

◆ parse()

void YODA::AOReader< Estimate0D >::parse ( const string &  line)
inlinevirtual

Implements YODA::AOReaderBase.

Definition at line 247 of file ReaderUtils.h.

247 {
248 if (!line.rfind("ErrorLabels: ", 0)) { // parse error labels
249 extractVector<std::string>(line, sources);
250 return;
251 }
252 // parse content
253 aiss.reset(line);
254 double val(0);
255 aiss >> val;
256 std::map<string,std::pair<double,double>> errors;
257 readErrors(errors);
258 est = Estimate0D(val, errors);
259 }
aistringstream aiss

◆ skip()

void YODA::AOReader< Estimate0D >::skip ( H5FileManager h5file)
inlinevirtual

Reimplemented from YODA::AOReaderBase.

Definition at line 280 of file ReaderUtils.h.

280 {
281 h5file.skipCommon();
282 h5file.skipSources();
283 }

References YODA::H5FileManager::skipCommon(), and YODA::H5FileManager::skipSources().


The documentation for this class was generated from the following file: