Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
IndexTypes.hh File Reference

Hammer data types declarations. More...

#include <vector>
#include <set>
#include <map>
#include <string>
#include "Hammer/Exceptions.hh"
#include "Hammer/Tools/Utils.hh"
+ Include dependency graph for IndexTypes.hh:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Hammer::FFPrefixGroup
 
struct  Hammer::NumDenPair< T >
 

Namespaces

 Hammer
 The Hammer namespace contains the library code.
 

Typedefs

using Hammer::ParticleIndex = size_t
 
using Hammer::ParticleIndices = std::vector< ParticleIndex >
 
using Hammer::UniqueParticleIndices = std::set< ParticleIndex >
 
using Hammer::HashId = size_t
 
using Hammer::AmplitudeUID = HashId
 
template<typename T >
using Hammer::AmplitudeIdDict = std::map< AmplitudeUID, T >
 
using Hammer::HadronicUID = HashId
 
template<typename T >
using Hammer::HadronicIdDict = std::map< HadronicUID, T >
 
using Hammer::VertexUID = HashId
 
template<typename T >
using Hammer::VertexIdDict = std::map< VertexUID, T >
 
using Hammer::VertexUIDSet = std::set< VertexUID >
 
template<typename T >
using Hammer::VertexDict = std::map< ParticleIndex, T >
 
using Hammer::VertexName = std::string
 
using Hammer::ProcessUID = HashId
 
template<typename T >
using Hammer::ProcIdDict = std::map< ProcessUID, T >
 
using Hammer::EventUID = std::set< ProcessUID >
 
template<typename T >
using Hammer::EventIdDict = UMap< EventUID, T >
 
using Hammer::EventUIDGroup = std::set< EventUID >
 
template<typename T >
using Hammer::EventIdGroupDict = UMap< EventUIDGroup, T >
 
using Hammer::SchemeName = std::string
 
using Hammer::SchemeNameList = std::vector< SchemeName >
 
template<typename T >
using Hammer::SchemeDict = std::map< SchemeName, T >
 
template<typename T >
using Hammer::WCPrefixDict = std::map< std::string, T >
 
using Hammer::FFIndex = size_t
 
template<typename T >
using Hammer::FFIndexDict = std::map< FFIndex, T >
 
template<typename T >
using Hammer::FFPrefixGroupDict = std::map< FFPrefixGroup, T >
 

Enumerations

enum  Hammer::WTerm { Hammer::WTerm::COMMON, Hammer::WTerm::NUMERATOR, Hammer::WTerm::DENOMINATOR }
 

Detailed Description

Hammer data types declarations.

Definition in file IndexTypes.hh.