Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Hammer::PurePhaseSpaceDefs Class Reference

Hammer settings manager class. More...

#include <PurePhaseSpaceDefs.hh>

+ Collaboration diagram for Hammer::PurePhaseSpaceDefs:

Public Member Functions

void write (flatbuffers::FlatBufferBuilder *msgwriter, std::vector< flatbuffers::Offset< Serial::FBPurePS >> *msgs) const
 
bool read (const Serial::FBHeader *msgreader, bool merge)
 
void addPurePhaseSpaceVertices (const std::set< VertexName > &decays, WTerm what)
 
void addPurePhaseSpaceVertex (const VertexName &decay, WTerm what)
 
void clearPurePhaseSpaceVertices (WTerm what)
 
virtual NumDenPair< bool > isPurePhaseSpace (PdgId parent, const std::vector< PdgId > &daughters) const
 
void init ()
 
Constructors
 PurePhaseSpaceDefs ()
 default constructor More...
 
 PurePhaseSpaceDefs (const PurePhaseSpaceDefs &other)=delete
 
PurePhaseSpaceDefsoperator= (const PurePhaseSpaceDefs &other)=delete
 
 PurePhaseSpaceDefs (PurePhaseSpaceDefs &&other)=default
 
PurePhaseSpaceDefsoperator= (PurePhaseSpaceDefs &&other)=default
 
virtual ~PurePhaseSpaceDefs () noexcept=default
 

Protected Member Functions

LoggetLog () const
 logging facility More...
 

Private Member Functions

NumDenPair< VertexUIDSetpurePhaseSpaceVertices () const
 

Private Attributes

NumDenPair< std::vector
< std::string > > 
_purePhaseSpaceVerticesNames
 
NumDenPair< std::set< HashId > > _purePhaseSpaceVertices
 Pure PS vertices. More...
 

Friends

struct YAML::convert<::Hammer::PurePhaseSpaceDefs >
 

Detailed Description

Hammer settings manager class.

Stores Hammer options, provides facilities for saving and reading option files, provides option query interface. It also provide a repository of other run-wide information, such as the bibliography associated to the specific run, the list of files being processed

Definition at line 44 of file PurePhaseSpaceDefs.hh.

Constructor & Destructor Documentation

Hammer::PurePhaseSpaceDefs::PurePhaseSpaceDefs ( )
inline

default constructor

Definition at line 51 of file PurePhaseSpaceDefs.hh.

Hammer::PurePhaseSpaceDefs::PurePhaseSpaceDefs ( const PurePhaseSpaceDefs other)
delete
Hammer::PurePhaseSpaceDefs::PurePhaseSpaceDefs ( PurePhaseSpaceDefs &&  other)
default
virtual Hammer::PurePhaseSpaceDefs::~PurePhaseSpaceDefs ( )
virtualdefaultnoexcept

Member Function Documentation

void Hammer::PurePhaseSpaceDefs::addPurePhaseSpaceVertex ( const VertexName decay,
WTerm  what 
)

Definition at line 127 of file PurePhaseSpaceDefs.cc.

void Hammer::PurePhaseSpaceDefs::addPurePhaseSpaceVertices ( const std::set< VertexName > &  decays,
WTerm  what 
)
Parameters
[in]decays
[in]what

Definition at line 108 of file PurePhaseSpaceDefs.cc.

void Hammer::PurePhaseSpaceDefs::clearPurePhaseSpaceVertices ( WTerm  what)

Definition at line 93 of file PurePhaseSpaceDefs.cc.

Log & Hammer::PurePhaseSpaceDefs::getLog ( ) const
protected

logging facility

Returns
stream to be used for logging

Definition at line 31 of file PurePhaseSpaceDefs.cc.

void Hammer::PurePhaseSpaceDefs::init ( )

Definition at line 166 of file PurePhaseSpaceDefs.cc.

NumDenPair< bool > Hammer::PurePhaseSpaceDefs::isPurePhaseSpace ( PdgId  parent,
const std::vector< PdgId > &  daughters 
) const
virtual
Parameters
[in]parent
[in]daughters
Returns

Definition at line 156 of file PurePhaseSpaceDefs.cc.

PurePhaseSpaceDefs& Hammer::PurePhaseSpaceDefs::operator= ( const PurePhaseSpaceDefs other)
delete
PurePhaseSpaceDefs& Hammer::PurePhaseSpaceDefs::operator= ( PurePhaseSpaceDefs &&  other)
default
NumDenPair< set< HashId > > Hammer::PurePhaseSpaceDefs::purePhaseSpaceVertices ( ) const
private

Definition at line 142 of file PurePhaseSpaceDefs.cc.

bool Hammer::PurePhaseSpaceDefs::read ( const Serial::FBHeader *  msgreader,
bool  merge 
)

Definition at line 58 of file PurePhaseSpaceDefs.cc.

void Hammer::PurePhaseSpaceDefs::write ( flatbuffers::FlatBufferBuilder *  msgwriter,
std::vector< flatbuffers::Offset< Serial::FBPurePS >> *  msgs 
) const

Definition at line 35 of file PurePhaseSpaceDefs.cc.

Friends And Related Function Documentation

friend struct YAML::convert<::Hammer::PurePhaseSpaceDefs >
friend

Definition at line 101 of file PurePhaseSpaceDefs.hh.

Member Data Documentation

NumDenPair<std::set<HashId> > Hammer::PurePhaseSpaceDefs::_purePhaseSpaceVertices
private

Pure PS vertices.

A pair of the {set of the vertex (parent + daughter) HashIds for vertices set to PS in numerator, set of the vertex (parent + daughter) HashIds for vertices set to PS in denominator}

Definition at line 110 of file PurePhaseSpaceDefs.hh.

NumDenPair<std::vector<std::string> > Hammer::PurePhaseSpaceDefs::_purePhaseSpaceVerticesNames
private

Definition at line 105 of file PurePhaseSpaceDefs.hh.


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