The Gaudi Framework  master (e68eea06)
Loading...
Searching...
No Matches
Gaudi::Parsers::Histo1DGrammar< Iterator, Skipper > Struct Template Reference

#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Parsers/Grammars.h>

Inheritance diagram for Gaudi::Parsers::Histo1DGrammar< Iterator, Skipper >:
Collaboration diagram for Gaudi::Parsers::Histo1DGrammar< Iterator, Skipper >:

Public Types

using ResultT = Gaudi::Histo1DDef
 

Public Member Functions

 Histo1DGrammar ()
 

Public Attributes

StringGrammar< Iterator, Skippertitle
 
qi::rule< Iterator, ResultT(), Skipperhist
 
qi::rule< Iterator, ResultT(), Skipperval1
 
qi::rule< Iterator, ResultT(), Skipperval2
 
qi::rule< Iterator, ResultT(), Skipperval3
 

Detailed Description

template<typename Iterator, typename Skipper>
struct Gaudi::Parsers::Histo1DGrammar< Iterator, Skipper >

Definition at line 350 of file Grammars.h.

Member Typedef Documentation

◆ ResultT

template<typename Iterator, typename Skipper>
using Gaudi::Parsers::Histo1DGrammar< Iterator, Skipper >::ResultT = Gaudi::Histo1DDef

Definition at line 351 of file Grammars.h.

Constructor & Destructor Documentation

◆ Histo1DGrammar()

template<typename Iterator, typename Skipper>
Gaudi::Parsers::Histo1DGrammar< Iterator, Skipper >::Histo1DGrammar ( )
inline

Definition at line 360 of file Grammars.h.

361 // convenience setters (Phoenix binds)
366
367 // title, lo, hi [, bins]
368 val1 = title[setTitle] >> ',' >> qi::double_[setLo] >> ',' >> qi::double_[setHi] >> -( ',' >> qi::int_[setBins] );
369
370 // lo, hi, title [, bins]
371 val2 = qi::double_[setLo] >> ',' >> qi::double_[setHi] >> ',' >> title[setTitle] >> -( ',' >> qi::int_[setBins] );
372
373 // lo, hi [, title] [, bins]
374 val3 = qi::double_[setLo] >> ',' >> qi::double_[setHi] >> -( ',' >> title[setTitle] ) >>
375 -( ',' >> qi::int_[setBins] );
376
377 // accept either '(...)' or '[...]' around the payload;
378 hist = rep::confix( '(', ')' )[val1 | val2 | val3] | rep::confix( '[', ']' )[val1 | val2 | val3];
379 }
void setTitle(std::string value)
set the title
Definition HistoDef.h:61
void setBins(int value)
set number of bis
Definition HistoDef.h:59
void setLowEdge(double value)
set low edge
Definition HistoDef.h:55
void setHighEdge(double value)
set high edge
Definition HistoDef.h:57
qi::rule< Iterator, ResultT(), Skipper > hist
Definition Grammars.h:357
qi::rule< Iterator, ResultT(), Skipper > val3
Definition Grammars.h:358
qi::rule< Iterator, ResultT(), Skipper > val2
Definition Grammars.h:358
StringGrammar< Iterator, Skipper > title
Definition Grammars.h:354
qi::rule< Iterator, ResultT(), Skipper > val1
Definition Grammars.h:358

Member Data Documentation

◆ hist

template<typename Iterator, typename Skipper>
qi::rule<Iterator, ResultT(), Skipper> Gaudi::Parsers::Histo1DGrammar< Iterator, Skipper >::hist

Definition at line 357 of file Grammars.h.

◆ title

Definition at line 354 of file Grammars.h.

◆ val1

template<typename Iterator, typename Skipper>
qi::rule<Iterator, ResultT(), Skipper> Gaudi::Parsers::Histo1DGrammar< Iterator, Skipper >::val1

Definition at line 358 of file Grammars.h.

◆ val2

template<typename Iterator, typename Skipper>
qi::rule<Iterator, ResultT(), Skipper> Gaudi::Parsers::Histo1DGrammar< Iterator, Skipper >::val2

Definition at line 358 of file Grammars.h.

◆ val3

template<typename Iterator, typename Skipper>
qi::rule<Iterator, ResultT(), Skipper> Gaudi::Parsers::Histo1DGrammar< Iterator, Skipper >::val3

Definition at line 358 of file Grammars.h.


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