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::ProcRequirements Class Reference

Decay process class. More...

#include <ProcRequirements.hh>

+ Collaboration diagram for Hammer::ProcRequirements:

Public Member Functions

 ProcRequirements ()
 
 ProcRequirements (const ProcRequirements &other)=delete
 
ProcRequirementsoperator= (const ProcRequirements &other)=delete
 
 ProcRequirements (ProcRequirements &&other)=delete
 
ProcRequirementsoperator= (ProcRequirements &&other)=delete
 
 ~ProcRequirements () noexcept=default
 
size_t initialize (const DictionaryManager *dictionaries, const Process *inputs, const ProcGraph *graph)
 
std::vector< std::tuple
< ParticleIndex, ParticleIndex,
NumDenPair< AmplEntry >
, NumDenPair< double >
, NumDenPair< double > > > 
generatedAmplsMultsPS () const
 
std::pair< double, double > getPSRates () const
 
double calcCorrectionFactor (WTerm what=WTerm::NUMERATOR) const
 
const VertexDict
< SelectedAmplEntry > & 
amplitudes () const
 
const VertexDict< RateBase * > & rates () const
 
const VertexDict< FFIndexDict
< FormFactorBase * > > & 
formFactors () const
 
const std::vector< Tensor > & denominatorWilsonCoeffs () const
 
const std::vector< Tensor > & denominatorFFEigenVectors () const
 
const std::vector< Tensor > & specializedWilsonCoeffs () const
 
const VertexDict< HashId > & rateIds () const
 
const VertexDict< const double * > & partialWidths () const
 

Protected Member Functions

LoggetLog () const
 logging facility More...
 
std::pair< ParticleIndex, bool > getAncestorId (ParticleIndex descendant) const
 
void getAmplitudes ()
 
void getFormFactors ()
 
void getRates ()
 

Private Attributes

VertexDict< VertexUID_rateIds
 
const DictionaryManager_dictionaries
 
const ProcGraph_graph
 
const Process_inputs
 
VertexDict< SelectedAmplEntry_requiredAmplitudes
 
VertexDict< RateBase * > _requiredRates
 
VertexDict< FFIndexDict
< FormFactorBase * > > 
_requiredFormFactors
 
VertexDict< const double * > _requiredPWs
 
VertexDict< NumDenPair< double > > _multPSFactors
 
VertexDict< NumDenPair< double > > _massPSFactors
 
std::vector< Tensor_denominatorWilsonCoeffs
 
std::vector< Tensor_denominatorFFEigenVectors
 
std::vector< Tensor_specializedWilsonCoeffs
 

Detailed Description

Decay process class.

Contains the amplitudes, weights and info associated to a decay, ...

Definition at line 37 of file ProcRequirements.hh.

Constructor & Destructor Documentation

Hammer::ProcRequirements::ProcRequirements ( )

Definition at line 35 of file ProcRequirements.cc.

Hammer::ProcRequirements::ProcRequirements ( const ProcRequirements other)
delete
Hammer::ProcRequirements::ProcRequirements ( ProcRequirements &&  other)
delete
Hammer::ProcRequirements::~ProcRequirements ( )
defaultnoexcept

Member Function Documentation

const VertexDict< SelectedAmplEntry > & Hammer::ProcRequirements::amplitudes ( ) const

Definition at line 195 of file ProcRequirements.cc.

double Hammer::ProcRequirements::calcCorrectionFactor ( WTerm  what = WTerm::NUMERATOR) const

Definition at line 228 of file ProcRequirements.cc.

const std::vector< Tensor > & Hammer::ProcRequirements::denominatorFFEigenVectors ( ) const

Definition at line 211 of file ProcRequirements.cc.

const std::vector< Tensor > & Hammer::ProcRequirements::denominatorWilsonCoeffs ( ) const

Definition at line 207 of file ProcRequirements.cc.

const VertexDict< std::map< FFIndex, FormFactorBase * > > & Hammer::ProcRequirements::formFactors ( ) const

Definition at line 203 of file ProcRequirements.cc.

vector< tuple< ParticleIndex, ParticleIndex, NumDenPair< AmplEntry >, NumDenPair< double >, NumDenPair< double > > > Hammer::ProcRequirements::generatedAmplsMultsPS ( ) const
Returns

Definition at line 125 of file ProcRequirements.cc.

void Hammer::ProcRequirements::getAmplitudes ( )
protected

Definition at line 67 of file ProcRequirements.cc.

pair< ParticleIndex, bool > Hammer::ProcRequirements::getAncestorId ( ParticleIndex  descendant) const
protected
Parameters
[in]descendant

Definition at line 53 of file ProcRequirements.cc.

void Hammer::ProcRequirements::getFormFactors ( )
protected

Definition at line 137 of file ProcRequirements.cc.

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

logging facility

Returns
stream to be used for logging

Definition at line 239 of file ProcRequirements.cc.

std::pair<double, double> Hammer::ProcRequirements::getPSRates ( ) const
void Hammer::ProcRequirements::getRates ( )
protected

Definition at line 169 of file ProcRequirements.cc.

size_t Hammer::ProcRequirements::initialize ( const DictionaryManager dictionaries,
const Process inputs,
const ProcGraph graph 
)
Parameters
[in]dictionaries
[in]inputs
[in]graph
Todo:
what else needs to be done here?

Definition at line 41 of file ProcRequirements.cc.

ProcRequirements& Hammer::ProcRequirements::operator= ( const ProcRequirements other)
delete
ProcRequirements& Hammer::ProcRequirements::operator= ( ProcRequirements &&  other)
delete
const VertexDict< const double * > & Hammer::ProcRequirements::partialWidths ( ) const

Definition at line 223 of file ProcRequirements.cc.

const VertexDict< HashId > & Hammer::ProcRequirements::rateIds ( ) const

Definition at line 219 of file ProcRequirements.cc.

const VertexDict< RateBase * > & Hammer::ProcRequirements::rates ( ) const

Definition at line 199 of file ProcRequirements.cc.

const std::vector< Tensor > & Hammer::ProcRequirements::specializedWilsonCoeffs ( ) const

Definition at line 215 of file ProcRequirements.cc.

Member Data Documentation

std::vector<Tensor> Hammer::ProcRequirements::_denominatorFFEigenVectors
private

Definition at line 107 of file ProcRequirements.hh.

std::vector<Tensor> Hammer::ProcRequirements::_denominatorWilsonCoeffs
private

Definition at line 106 of file ProcRequirements.hh.

const DictionaryManager* Hammer::ProcRequirements::_dictionaries
private

Definition at line 96 of file ProcRequirements.hh.

const ProcGraph* Hammer::ProcRequirements::_graph
private

Definition at line 97 of file ProcRequirements.hh.

const Process* Hammer::ProcRequirements::_inputs
private

Definition at line 98 of file ProcRequirements.hh.

VertexDict<NumDenPair<double> > Hammer::ProcRequirements::_massPSFactors
private

Definition at line 105 of file ProcRequirements.hh.

VertexDict<NumDenPair<double> > Hammer::ProcRequirements::_multPSFactors
private

Definition at line 104 of file ProcRequirements.hh.

VertexDict<VertexUID> Hammer::ProcRequirements::_rateIds
private

Definition at line 94 of file ProcRequirements.hh.

VertexDict<SelectedAmplEntry> Hammer::ProcRequirements::_requiredAmplitudes
private

Definition at line 100 of file ProcRequirements.hh.

VertexDict<FFIndexDict<FormFactorBase*> > Hammer::ProcRequirements::_requiredFormFactors
private

Definition at line 102 of file ProcRequirements.hh.

VertexDict<const double*> Hammer::ProcRequirements::_requiredPWs
private

Definition at line 103 of file ProcRequirements.hh.

VertexDict<RateBase*> Hammer::ProcRequirements::_requiredRates
private

Definition at line 101 of file ProcRequirements.hh.

std::vector<Tensor> Hammer::ProcRequirements::_specializedWilsonCoeffs
private

Definition at line 108 of file ProcRequirements.hh.


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