Page Menu
Home
HEPForge
Search
Configure Global Search
Log In
Files
F10881213
PerturbativeProcess.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
PerturbativeProcess.h
View Options
// -*- C++ -*-
//
// PerturbativeProcess.h is a part of Herwig - A multi-purpose Monte Carlo event generator
// Copyright (C) 2002-2019 The Herwig Collaboration
//
// Herwig is licenced under version 3 of the GPL, see COPYING for details.
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
//
#ifndef HERWIG_PerturbativeProcess_H
#define HERWIG_PerturbativeProcess_H
#include
"ThePEG/Config/ThePEG.h"
#include
"ThePEG/EventRecord/Particle.h"
#include
"ThePEG/EventRecord/SubProcess.h"
#include
"ThePEG/Handlers/XComb.h"
#include
"ThePEG/Config/Pointers.h"
#include
"PerturbativeProcess.fh"
namespace
Herwig
{
using
namespace
ThePEG
;
/**
* Simple struct for hard processes and decays
*/
class
PerturbativeProcess
:
public
Base
{
public
:
/**
* The incoming particles
*/
vector
<
pair
<
PPtr
,
tPerturbativeProcessPtr
>
>
&
incoming
()
{
return
incoming_
;
}
/**
* The outgoing particles
*/
vector
<
pair
<
PPtr
,
PerturbativeProcessPtr
>
>
&
outgoing
()
{
return
outgoing_
;
}
protected
:
/**
* The incoming particles
*/
vector
<
pair
<
PPtr
,
tPerturbativeProcessPtr
>
>
incoming_
;
/*
* The outgoing particles
*/
vector
<
pair
<
PPtr
,
PerturbativeProcessPtr
>
>
outgoing_
;
/**
* The subprocess
*/
tSubProPtr
subprocess_
;
/**
* The XComb
*/
XCombPtr
xcomb_
;
};
/**
* Typedef for map of PerturbativeProcess for decays
*/
typedef
multimap
<
Energy
,
PerturbativeProcessPtr
,
std
::
greater
<
Energy
>
>
DecayProcessMap
;
}
#endif
File Metadata
Details
Attached
Mime Type
text/x-c++
Expires
Sat, May 3, 6:01 AM (16 h, 12 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4821775
Default Alt Text
PerturbativeProcess.h (1 KB)
Attached To
rHERWIGHG herwighg
Event Timeline
Log In to Comment