JHUGen MELA
v2.4.1
Matrix element calculations as used in JHUGen. MELA is an important tool that was used for the Higgs boson discovery and for precise measurements of its structure and interactions. Please see the website https://spin.pha.jhu.edu/ and papers cited there for more details, and kindly cite those papers when using this code.
|
Classes | |
class | KahanAccumulator |
class | NaiveAccumulator |
struct | quadruplet |
struct | triplet |
Typedefs | |
template<typename T > | |
using | PreciseAccumulator = KahanAccumulator< T > |
template<typename T > | |
using | FastAccumulator = NaiveAccumulator< T > |
template<typename T > | |
using | DefaultAccumulator = PreciseAccumulator< T > |
typedef triplet< unsigned int > | uintTriplet_t |
typedef triplet< int > | intTriplet_t |
typedef triplet< float > | floatTriplet_t |
typedef triplet< double > | doubleTriplet_t |
typedef quadruplet< unsigned int > | uintQuad_t |
typedef quadruplet< int > | intQuad_t |
typedef quadruplet< float > | floatQuad_t |
typedef quadruplet< double > | doubleQuad_t |
Functions | |
template<typename T , class A > | |
T | sumWith (const std::vector< T > &vals) |
template<typename T > | |
T | sumPrecise (const std::vector< T, std::allocator< T >> &vals) |
template<typename T > | |
T | sumFast (const std::vector< T, std::allocator< T >> &vals) |
template<typename T > | |
T | sumDefault (const std::vector< T, std::allocator< T >> &vals) |
void | PermutationGenerator (int n, int k, std::vector< std::vector< int >> &perms, int valbegin=1, int increment=1) |
void | CombinationGenerator (int n, int k, std::vector< std::vector< int >> &perms, int valbegin=1, int increment=1) |
using TNumericUtil::DefaultAccumulator = typedef PreciseAccumulator<T> |
Definition at line 55 of file MELAAccumulators.h.
typedef quadruplet<double> TNumericUtil::doubleQuad_t |
Definition at line 51 of file TNumericUtil.hh.
typedef triplet<double> TNumericUtil::doubleTriplet_t |
Definition at line 46 of file TNumericUtil.hh.
using TNumericUtil::FastAccumulator = typedef NaiveAccumulator<T> |
Definition at line 54 of file MELAAccumulators.h.
typedef quadruplet<float> TNumericUtil::floatQuad_t |
Definition at line 50 of file TNumericUtil.hh.
typedef triplet<float> TNumericUtil::floatTriplet_t |
Definition at line 45 of file TNumericUtil.hh.
typedef quadruplet<int> TNumericUtil::intQuad_t |
Definition at line 49 of file TNumericUtil.hh.
typedef triplet<int> TNumericUtil::intTriplet_t |
Definition at line 44 of file TNumericUtil.hh.
using TNumericUtil::PreciseAccumulator = typedef KahanAccumulator<T> |
Definition at line 53 of file MELAAccumulators.h.
typedef quadruplet<unsigned int> TNumericUtil::uintQuad_t |
Definition at line 48 of file TNumericUtil.hh.
typedef triplet<unsigned int> TNumericUtil::uintTriplet_t |
Definition at line 43 of file TNumericUtil.hh.
void TNumericUtil::CombinationGenerator | ( | int | n, |
int | k, | ||
std::vector< std::vector< int >> & | perms, | ||
int | valbegin = 1 , |
||
int | increment = 1 |
||
) |
Definition at line 19 of file TNumericUtil.cc.
void TNumericUtil::PermutationGenerator | ( | int | n, |
int | k, | ||
std::vector< std::vector< int >> & | perms, | ||
int | valbegin = 1 , |
||
int | increment = 1 |
||
) |
Definition at line 7 of file TNumericUtil.cc.
|
inline |
Definition at line 73 of file MELAAccumulators.h.
|
inline |
Definition at line 68 of file MELAAccumulators.h.
|
inline |
Definition at line 63 of file MELAAccumulators.h.
|
inline |
Definition at line 57 of file MELAAccumulators.h.