Hammer
1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
|
Decay process class. More...
#include <ProcGraph.hh>
Public Types | |
using | EdgeDictType = EdgeWeightDict< DepthLevelDict< std::vector< EdgeEntry >>> |
using | VertexListType = std::vector< VertexEntry > |
using | SelAmplitudeDict = VertexDict< SelectedAmplEntry > |
Public Member Functions | |
ProcGraph () | |
ProcGraph (const ProcGraph &other)=delete | |
ProcGraph & | operator= (const ProcGraph &other)=delete |
ProcGraph (ProcGraph &&other)=delete | |
ProcGraph & | operator= (ProcGraph &&other)=delete |
~ProcGraph () noexcept=default | |
void | initialize (const DictionaryManager *dictionaries, const Process *inputs) |
std::tuple< Particle, ParticleList, ParticleList > | getParticleVectors (AmplType ampltype, ParticleIndex parent, ParticleIndex daughter) const |
double | getMultFactor (AmplEntry ampl, AmplEntry ancestorAmpl, bool isAncestorGrandparent) const |
double | getMassFactor (AmplEntry ampl, ParticleIndex parent, ParticleIndex daughter) const |
const SelAmplitudeDict & | selectedAmplitudes () const |
const UniqueParticleIndices & | assignedVertices () const |
Protected Member Functions | |
Log & | getLog () const |
logging facility More... | |
void | makeDepthMap (ParticleIndex parent, size_t seed) |
void | makeVertexEdgeTrees () |
void | selectEdgeVertices () |
bool | isAssignedVertex (ParticleIndex index) const |
Private Attributes | |
VertexDict< size_t > | _depthMap |
EdgeDictType | _implementedEdges |
VertexListType | _implementedVertices |
SelAmplitudeDict | _selectedAmplitudes |
UniqueParticleIndices | _assignedVertices |
const Process * | _inputs |
const DictionaryManager * | _dictionaries |
Decay process class.
Contains the amplitudes, weights and info associated to a decay, ...
Definition at line 69 of file ProcGraph.hh.
using Hammer::ProcGraph::EdgeDictType = EdgeWeightDict<DepthLevelDict<std::vector<EdgeEntry>>> |
Definition at line 82 of file ProcGraph.hh.
Definition at line 84 of file ProcGraph.hh.
using Hammer::ProcGraph::VertexListType = std::vector<VertexEntry> |
Definition at line 83 of file ProcGraph.hh.
Hammer::ProcGraph::ProcGraph | ( | ) |
Definition at line 58 of file ProcGraph.cc.
|
delete |
|
delete |
|
defaultnoexcept |
const UniqueParticleIndices & Hammer::ProcGraph::assignedVertices | ( | ) | const |
Definition at line 72 of file ProcGraph.cc.
|
protected |
double Hammer::ProcGraph::getMassFactor | ( | AmplEntry | ampl, |
ParticleIndex | parent, | ||
ParticleIndex | daughter | ||
) | const |
[in] | ampl | |
[in] | parent | |
[in] | daughter |
Definition at line 207 of file ProcGraph.cc.
double Hammer::ProcGraph::getMultFactor | ( | AmplEntry | ampl, |
AmplEntry | ancestorAmpl, | ||
bool | isAncestorGrandparent | ||
) | const |
[in] | ampl | |
[in] | ancestorAmpl | |
[in] | isAncestorGrandparent |
Definition at line 240 of file ProcGraph.cc.
tuple< Particle, ParticleList, ParticleList > Hammer::ProcGraph::getParticleVectors | ( | AmplType | ampltype, |
ParticleIndex | parent, | ||
ParticleIndex | daughter | ||
) | const |
[in] | ampltype | |
[in] | parent | |
[in] | daughter |
Definition at line 175 of file ProcGraph.cc.
void Hammer::ProcGraph::initialize | ( | const DictionaryManager * | dictionaries, |
const Process * | inputs | ||
) |
[in] | dictionaries | |
[in] | inputs |
Definition at line 61 of file ProcGraph.cc.
|
protected |
Definition at line 140 of file ProcGraph.cc.
|
protected |
Definition at line 76 of file ProcGraph.cc.
|
protected |
Definition at line 89 of file ProcGraph.cc.
const ProcGraph::SelAmplitudeDict & Hammer::ProcGraph::selectedAmplitudes | ( | ) | const |
Definition at line 69 of file ProcGraph.cc.
|
protected |
Definition at line 144 of file ProcGraph.cc.
|
private |
Definition at line 134 of file ProcGraph.hh.
|
private |
Definition at line 129 of file ProcGraph.hh.
|
private |
Definition at line 137 of file ProcGraph.hh.
|
private |
Definition at line 130 of file ProcGraph.hh.
|
private |
Definition at line 131 of file ProcGraph.hh.
|
private |
Definition at line 136 of file ProcGraph.hh.
|
private |
Definition at line 133 of file ProcGraph.hh.