![]() |
Hammer
1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
|
Decay process class. More...
#include <ProcGraph.hh>
Collaboration diagram for Hammer::ProcGraph: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.