Jpp 19.3.0
the software that should make you happy
Loading...
Searching...
No Matches
JAANET::JMultipleTagsStreamer< JElement_t > Struct Template Reference

Auxiliary class for reading multiple entries in Monte Carlo header with same tag into single std::vector. More...

#include <JAAnetDictionary.hh>

Inheritance diagram for JAANET::JMultipleTagsStreamer< JElement_t >:
JROOT::JRootStreamer< std::vector< JAANET::detector > > JROOT::JRootStreamer< std::vector< JAANET::flux > > JROOT::JRootStreamer< std::vector< JAANET::physics > > JROOT::JRootStreamer< std::vector< JAANET::simul > >

Static Public Member Functions

static JRootReadergetObject (JRootReader &reader, std::vector< JElement_t > &object)
 Read object.
 
static JRootWriterputObject (JRootWriter &writer, const std::vector< JElement_t > &object)
 Write object.
 
static JRootWriterput (JRootWriter &writer, const std::string &key, const std::vector< JElement_t > &value)
 Write given key and value according equation format.
 

Detailed Description

template<class JElement_t>
struct JAANET::JMultipleTagsStreamer< JElement_t >

Auxiliary class for reading multiple entries in Monte Carlo header with same tag into single std::vector.

Definition at line 26 of file JAAnetDictionary.hh.

Member Function Documentation

◆ getObject()

template<class JElement_t >
static JRootReader & JAANET::JMultipleTagsStreamer< JElement_t >::getObject ( JRootReader & reader,
std::vector< JElement_t > & object )
inlinestatic

Read object.

Parameters
readerROOT reader
objectobject
Returns
ROOT reader

Definition at line 34 of file JAAnetDictionary.hh.

35 {
36 JElement_t element;
37
38 reader.getObject(element);
39 object.push_back(element);
40
41 return reader;
42 }

◆ putObject()

template<class JElement_t >
static JRootWriter & JAANET::JMultipleTagsStreamer< JElement_t >::putObject ( JRootWriter & writer,
const std::vector< JElement_t > & object )
inlinestatic

Write object.

Parameters
writerROOT writer
objectobject
Returns
ROOT writer

Definition at line 52 of file JAAnetDictionary.hh.

53 {
54 return writer.putObject(object);
55 }

◆ put()

template<class JElement_t >
static JRootWriter & JAANET::JMultipleTagsStreamer< JElement_t >::put ( JRootWriter & writer,
const std::string & key,
const std::vector< JElement_t > & value )
inlinestatic

Write given key and value according equation format.

Parameters
writerROOT writer
keykey
valuevalue
Returns
ROOT writer

Definition at line 66 of file JAAnetDictionary.hh.

67 {
68 for (typename std::vector<JElement_t>::const_iterator i = value.begin(); i != value.end(); ++i) {
69 writer.put(key, *i);
70 }
71
72 return writer;
73 }

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