Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ProcGraph.fhh
Go to the documentation of this file.
1 ///
2 /// @file ProcGraph.fhh
3 /// @brief Declarations of process graph data structures
4 ///
5 
6 //**** This file is a part of the HAMMER library
7 //**** Copyright (C) 2016 - 2020 The HAMMER Collaboration
8 //**** HAMMER is licensed under version 3 of the GPL; see COPYING for details
9 //**** Please note the MCnet academic guidelines; see GUIDELINES for details
10 
11 // -*- C++ -*-
12 #ifndef HAMMER_PROCESSGRAPH_FHH
13 #define HAMMER_PROCESSGRAPH_FHH
14 
15 
16 #include "Hammer/IndexTypes.hh"
17 
18 namespace Hammer {
19 
20  class AmplitudeBase;
21 
22  enum class AmplType : short { VERTEX = 0, PARENTEDGE, DAUGHTEREDGE, FULLEDGE };
23 
24  struct AmplEntry {
27  };
28 
32  };
33 
34  class ProcGraph;
35 
36 } // namespace Hammer
37 
38 #endif
Base class for amplitudes.
Hammer data types declarations.
ParticleIndex daughterIdx
Definition: ProcGraph.fhh:31
AmplitudeBase * ptr
Definition: ProcGraph.fhh:25
size_t ParticleIndex
Definition: IndexTypes.hh:27
Decay process class.
Definition: ProcGraph.hh:69
NumDenPair< AmplEntry > amplitudes
Definition: ProcGraph.fhh:30