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

#include <ReaderUtils.h>

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

Public Member Functions

void parse (const string &line)
 
AnalysisObjectassemble (const string &path="")
 
AnalysisObjectmkFromH5 (H5FileManager &h5file)
 
- Public Member Functions inherited from YODA::AOReaderBase
 AOReaderBase ()
 Default constructor.
 
virtual ~AOReaderBase ()
 Default destructor.
 
virtual void skip (H5FileManager &h5file)
 
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 194 of file ReaderUtils.h.

Member Function Documentation

◆ assemble()

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

Implements YODA::AOReaderBase.

Definition at line 207 of file ReaderUtils.h.

207 {
208 auto* ao = new Counter(path);
209 ao->setDbn(dbn);
210 dbn = Dbn0D();
211 return ao;
212 }
Dbn< 0 > Dbn0D
User-friendly aliases.
Definition Dbn.h:775

◆ mkFromH5()

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

Implements YODA::AOReaderBase.

Definition at line 216 of file ReaderUtils.h.

216 {
217 vector<string> annos = h5file.loadAnnotations();
218 auto* ao = new Counter(h5file.path(), annos.back());
219 annos.pop_back();
220 ao->deserializeMeta(annos);
221 ao->deserializeContent(h5file.loadContent());
222 return ao;
223 };

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

◆ parse()

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

Implements YODA::AOReaderBase.

Definition at line 200 of file ReaderUtils.h.

200 {
201 aiss.reset(line);
202 double sumw(0), sumw2(0), n(0);
203 aiss >> sumw >> sumw2 >> n;
204 dbn = Dbn0D(n, sumw, sumw2);
205 }
aistringstream aiss

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