herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Shower
PerturbativeProcess.h
1
// -*- C++ -*-
2
//
3
// PerturbativeProcess.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4
// Copyright (C) 2002-2019 The Herwig Collaboration
5
//
6
// Herwig is licenced under version 3 of the GPL, see COPYING for details.
7
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8
//
9
#ifndef HERWIG_PerturbativeProcess_H
10
#define HERWIG_PerturbativeProcess_H
11
12
#include "
ThePEG/Config/ThePEG.h
"
13
#include "ThePEG/EventRecord/Particle.h"
14
#include "ThePEG/EventRecord/SubProcess.h"
15
#include "ThePEG/Handlers/XComb.h"
16
#include "
ThePEG/Config/Pointers.h
"
17
#include "PerturbativeProcess.fh"
18
19
namespace
Herwig
{
20
using namespace
ThePEG
;
21
25
class
PerturbativeProcess
:
public
Base
{
26
27
public
:
28
32
vector<pair<PPtr,tPerturbativeProcessPtr> > &
incoming
() {
33
return
incoming_
;
34
}
35
39
vector<pair<PPtr, PerturbativeProcessPtr> > &
outgoing
() {
40
return
outgoing_;
41
}
42
43
protected
:
44
48
vector<pair<PPtr,tPerturbativeProcessPtr> >
incoming_
;
49
50
/*
51
* The outgoing particles
52
*/
53
vector<pair<PPtr,PerturbativeProcessPtr> > outgoing_;
54
58
tSubProPtr
subprocess_
;
59
63
XCombPtr
xcomb_
;
64
};
65
69
typedef
multimap<Energy,PerturbativeProcessPtr,std::greater<Energy> >
DecayProcessMap
;
70
71
}
72
73
#endif
Pointers.h
ThePEG.h
Herwig::PerturbativeProcess
Simple struct for hard processes and decays.
Definition:
PerturbativeProcess.h:25
Herwig::PerturbativeProcess::incoming_
vector< pair< PPtr, tPerturbativeProcessPtr > > incoming_
The incoming particles.
Definition:
PerturbativeProcess.h:48
Herwig::PerturbativeProcess::incoming
vector< pair< PPtr, tPerturbativeProcessPtr > > & incoming()
The incoming particles.
Definition:
PerturbativeProcess.h:32
Herwig::PerturbativeProcess::xcomb_
XCombPtr xcomb_
The XComb.
Definition:
PerturbativeProcess.h:63
Herwig::PerturbativeProcess::outgoing
vector< pair< PPtr, PerturbativeProcessPtr > > & outgoing()
The outgoing particles.
Definition:
PerturbativeProcess.h:39
Herwig::PerturbativeProcess::subprocess_
tSubProPtr subprocess_
The subprocess.
Definition:
PerturbativeProcess.h:58
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::DecayProcessMap
multimap< Energy, PerturbativeProcessPtr, std::greater< Energy > > DecayProcessMap
Typedef for map of PerturbativeProcess for decays.
Definition:
PerturbativeProcess.h:69
ThePEG
ThePEG::tSubProPtr
ThePEG::Ptr< SubProcess >::transient_pointer tSubProPtr
ThePEG::XCombPtr
ThePEG::Ptr< XComb >::pointer XCombPtr
ThePEG::Base
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6