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

#include <ReaderUtils.h>

Inheritance diagram for YODA::AOReader< ScatterND< N > >:
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

template<size_t N>
class YODA::AOReader< ScatterND< N > >

Definition at line 290 of file ReaderUtils.h.

Member Function Documentation

◆ assemble()

template<size_t N>
AnalysisObject * YODA::AOReader< ScatterND< N > >::assemble ( const string &  path = "")
inlinevirtual

Implements YODA::AOReaderBase.

Definition at line 315 of file ReaderUtils.h.

315 {
316 auto* ao = new ScatterND<N>();
317 ao->setPath(path);
318 ao->addPoints(points);
319 points.clear();
320 return ao;
321 }

◆ mkFromH5()

template<size_t N>
AnalysisObject * YODA::AOReader< ScatterND< N > >::mkFromH5 ( H5FileManager h5file)
inlinevirtual

Implements YODA::AOReaderBase.

Definition at line 325 of file ReaderUtils.h.

325 {
326 vector<string> annos = h5file.loadAnnotations();
327 auto* ao = new ScatterND<N>(h5file.path(), annos.back());
328 annos.pop_back();
329 ao->deserializeMeta(annos);
330 ao->deserializeContent(h5file.loadContent());
331 return ao;
332 }

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

◆ parse()

template<size_t N>
void YODA::AOReader< ScatterND< N > >::parse ( const string &  line)
inlinevirtual

Implements YODA::AOReaderBase.

Definition at line 308 of file ReaderUtils.h.

308 {
309 aiss.reset(line);
310 vector<double> vals(N), errm(N), errp(N);
311 readCoords<0>(vals, errm, errp);
312 points.push_back(PointND<N>(vals, errm, errp));
313 }
aistringstream aiss

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