thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
MatrixElement
MEBase.h
1
// -*- C++ -*-
2
//
3
// MEBase.h is a part of ThePEG - Toolkit for HEP Event Generation
4
// Copyright (C) 1999-2019 Leif Lonnblad
5
//
6
// ThePEG 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 ThePEG_MEBase_H
10
#define ThePEG_MEBase_H
11
// This is the declaration of the MEBase class.
12
13
#include "ThePEG/Handlers/HandlerBase.h"
14
#include "ThePEG/EventRecord/SubProcess.h"
15
#include "ThePEG/MatrixElement/DiagramBase.h"
16
#include "ThePEG/MatrixElement/ColourLines.h"
17
#include "ThePEG/MatrixElement/Amplitude.h"
18
#include "ThePEG/Handlers/LastXCombInfo.h"
19
#include "ThePEG/Handlers/StandardXComb.fh"
20
#include "ReweightBase.h"
21
22
#include "ThePEG/Handlers/EventHandler.fh"
23
#include "ThePEG/Handlers/StandardEventHandler.fh"
24
#include "ThePEG/Handlers/SubProcessHandler.fh"
25
#include "ThePEG/PDF/PartonBin.fh"
26
27
#include "MEBase.fh"
28
29
namespace
ThePEG
{
30
72
class
MEBase
:
public
HandlerBase
,
public
LastXCombInfo
<StandardXComb> {
73
74
public
:
75
77
typedef
vector<DiagPtr>
DiagramVector
;
79
typedef
DiagramVector::size_type
DiagramIndex
;
81
typedef
vector<ReweightPtr>
ReweightVector
;
82
83
public
:
84
90
MEBase
();
91
95
virtual
~MEBase
();
97
98
public
:
99
106
virtual
unsigned
int
orderInAlphaS
()
const
= 0;
107
112
virtual
unsigned
int
orderInAlphaEW
()
const
= 0;
113
119
virtual
double
me2
()
const
= 0;
120
125
virtual
Energy2
scale
()
const
= 0;
126
132
virtual
double
alphaS
()
const
;
133
139
virtual
double
alphaEM
()
const
;
140
145
void
setKinematics
(
tPPair
in,
const
PVector
& out);
146
154
virtual
void
setKinematics
() {}
155
159
virtual
void
constructVertex
(
tSubProPtr
sub);
160
164
virtual
void
constructVertex
(
tSubProPtr
sub,
const
ColourLines
* cl);
165
170
virtual
int
nDim
()
const
;
171
180
virtual
bool
generateKinematics
(
const
double
* r) = 0;
181
186
virtual
bool
wantCMS
()
const
{
return
true
; }
187
194
virtual
bool
headCuts
()
const
{
return
false
; }
195
200
virtual
bool
ignoreCuts
()
const
{
return
false
; }
201
206
virtual
bool
apply
()
const
{
return
true
; }
207
212
virtual
CrossSection
dSigHatDR
()
const
= 0;
213
219
virtual
map<string,double>
generateOptionalWeights
() {
220
return
map<string,double>();
221
}
222
231
virtual
bool
haveX1X2
()
const
{
return
false
; }
232
237
virtual
bool
havePDFWeight1
()
const
{
return
false
; }
238
243
virtual
bool
havePDFWeight2
()
const
{
return
false
; }
244
250
virtual
bool
keepRandomNumbers
()
const
{
return
false
; }
251
259
virtual
void
generateSubCollision
(
SubProcess
&);
260
265
virtual
void
clearKinematics
();
266
270
virtual
void
getDiagrams
()
const
= 0;
271
279
virtual
bool
noMirror
()
const
{
return
false
; }
280
284
const
DiagramVector
&
diagrams
()
const
{
285
if
(
theDiagrams
.empty() )
getDiagrams
();
286
return
theDiagrams
;
287
}
288
293
virtual
Selector<const ColourLines *>
294
colourGeometries
(tcDiagPtr diag)
const
= 0;
295
301
virtual
const
ColourLines
&
302
selectColourGeometry
(tcDiagPtr diag)
const
;
303
310
virtual
Selector<DiagramIndex>
diagrams
(
const
DiagramVector
&)
const
{
311
return
Selector<DiagramIndex>
();
312
}
313
314
321
virtual
DiagramIndex
diagram
(
const
DiagramVector
&)
const
;
322
327
inline
bool
reweighted
()
const
{
328
return
reweights
.size() > 0 ||
preweights
.size() > 0;
329
}
330
336
double
reWeight
()
const
;
337
343
double
preWeight
()
const
;
344
348
void
addReweighter
(
tReweightPtr
rw);
349
353
void
addPreweighter
(
tReweightPtr
rw);
354
360
Ptr<Amplitude>::pointer
amplitude
()
const
{
return
theAmplitude
; }
361
365
void
amplitude
(
Ptr<Amplitude>::pointer
amp) {
theAmplitude
= amp; }
367
368
public
:
369
375
Energy2
sHat
()
const
{
return
lastSHat
(); }
376
381
double
preweight
()
const
{
return
lastPreweight
(); }
382
388
virtual
void
flushCaches
() {}
389
394
virtual
StdXCombPtr
makeXComb
(
Energy
newMaxEnergy,
const
cPDPair
& inc,
395
tEHPtr
newEventHandler,tSubHdlPtr newSubProcessHandler,
396
tPExtrPtr
newExtractor,
tCascHdlPtr
newCKKW,
397
const
PBPair & newPartonBins, tCutsPtr newCuts,
398
const
DiagramVector
& newDiagrams,
bool
mir,
399
const
PartonPairVec& allPBins,
400
tStdXCombPtr newHead = tStdXCombPtr(),
401
tMEPtr newME = tMEPtr());
402
407
virtual
StdXCombPtr
makeXComb
(tStdXCombPtr newHead,
408
const
PBPair & newPartonBins,
409
const
DiagramVector
& newDiagrams,
410
tMEPtr newME = tMEPtr());
411
416
virtual
void
fillProjectors
() { }
417
422
virtual
void
setXComb
(tStdXCombPtr);
423
428
const
DVector
&
meInfo
()
const
;
429
434
void
meInfo
(
const
DVector
& info)
const
;
435
442
virtual
int
maxMultCKKW
()
const
{
return
theMaxMultCKKW
; }
443
450
virtual
int
minMultCKKW
()
const
{
return
theMinMultCKKW
; }
451
458
virtual
void
maxMultCKKW
(
int
mult) {
theMaxMultCKKW
= mult; }
459
466
virtual
void
minMultCKKW
(
int
mult) {
theMinMultCKKW
= mult; }
467
473
virtual
void
setVetoScales
(
tSubProPtr
)
const
{}
475
476
public
:
477
484
void
persistentOutput
(
PersistentOStream
& os)
const
;
485
491
void
persistentInput
(
PersistentIStream
& is,
int
version);
493
497
static
void
Init
();
498
499
protected
:
500
505
void
add
(DiagPtr dp)
const
{
theDiagrams
.push_back(dp); }
506
510
vector<Lorentz5Momentum> &
meMomenta
();
511
using
LastXCombInfo
<
StandardXComb
>
::meMomenta
;
512
518
void
lastME2
(
double
v)
const
;
519
using
LastXCombInfo
<
StandardXComb
>
::lastME2
;
520
524
void
lastPreweight
(
double
w)
const
;
525
using
LastXCombInfo
<
StandardXComb
>
::lastPreweight
;
526
532
void
lastMECrossSection
(
CrossSection
v)
const
;
533
using
LastXCombInfo
<
StandardXComb
>
::lastMECrossSection
;
534
541
void
lastMEPDFWeight
(
double
v)
const
;
542
using
LastXCombInfo
<
StandardXComb
>
::lastMEPDFWeight
;
543
548
void
lastMECouplings
(
double
v)
const
;
549
using
LastXCombInfo
<
StandardXComb
>
::lastMECouplings
;
550
555
void
jacobian
(
double
j);
556
using
LastXCombInfo
<
StandardXComb
>
::jacobian
;
557
564
void
use
(tcMEPtr other);
565
569
void
useDiagrams
(tcMEPtr other)
const
;
570
571
protected
:
572
575
581
virtual
void
doinit
();
582
587
virtual
void
doinitrun
();
589
590
private
:
591
595
mutable
DiagramVector
theDiagrams
;
596
600
ReweightVector
reweights
;
601
605
ReweightVector
preweights
;
606
610
Ptr<Amplitude>::pointer
theAmplitude
;
611
618
int
theMaxMultCKKW
;
619
626
int
theMinMultCKKW
;
627
628
private
:
629
633
static
AbstractClassDescription<MEBase>
initMEBase
;
634
638
MEBase
&
operator=
(
const
MEBase
&) =
delete
;
639
640
};
641
642
}
643
644
645
namespace
ThePEG
{
646
653
template
<>
654
struct
BaseClassTrait<MEBase,1>:
public
ClassTraitsType {
656
typedef
HandlerBase
NthBase
;
657
};
658
663
template
<>
664
struct
ClassTraits<MEBase>:
public
ClassTraitsBase<MEBase> {
666
static
string
className
() {
return
"ThePEG::MEBase"
; }
667
};
668
671
}
672
673
#include "ThePEG/Handlers/StandardXComb.h"
674
675
#endif
/* ThePEG_MEBase_H */
ThePEG::AbstractClassDescription
A concreate implementation of ClassDescriptionBase describing an abstract class with persistent data.
Definition:
ClassDescription.h:282
ThePEG::ColourLines
The ColourLines class defines the colour flow in a SubProcess.
Definition:
ColourLines.h:23
ThePEG::HandlerBase
HandlerBase is an abstract base class derived from the Interfaced class via the HandlerBaseT class ad...
Definition:
HandlerBase.h:151
ThePEG::LastXCombInfo
LastXCombInfo is a templated class giving easy access to the information in an XComb object.
Definition:
LastXCombInfo.h:32
ThePEG::LastXCombInfo< StandardXComb >::lastMEPDFWeight
double lastMEPDFWeight() const
Return the PDF weight as calculated for the last phase space point, if the matrix element does supply...
Definition:
LastXCombInfo.h:245
ThePEG::LastXCombInfo< StandardXComb >::lastMECrossSection
CrossSection lastMECrossSection() const
Return the partonic cross section as calculated for the last phase space point.
Definition:
LastXCombInfo.h:237
ThePEG::LastXCombInfo< StandardXComb >::jacobian
double jacobian() const
Get the last jacobian obtained when generating the kinematics for the call to dSigHatDR.
Definition:
LastXCombInfo.h:230
ThePEG::LastXCombInfo< StandardXComb >::lastME2
double lastME2() const
Return the matrix element squared as calculated for the last phase space point.
Definition:
LastXCombInfo.h:219
ThePEG::LastXCombInfo< StandardXComb >::lastSHat
Energy2 lastSHat() const
The last used interval in total parton-parton energy squared.
Definition:
LastXCombInfo.h:121
ThePEG::LastXCombInfo< StandardXComb >::lastPreweight
double lastPreweight() const
Return the last preweight factor.
Definition:
LastXCombInfo.h:224
ThePEG::LastXCombInfo< StandardXComb >::lastMECouplings
double lastMECouplings() const
Return the coupling weight as calculated for the last phase space point.
Definition:
LastXCombInfo.h:251
ThePEG::MEBase
The MEBase class is the base class of all objects representing hard matrix elements in ThePEG.
Definition:
MEBase.h:72
ThePEG::MEBase::orderInAlphaEW
virtual unsigned int orderInAlphaEW() const =0
Return the order in in which this matrix element is given.
ThePEG::MEBase::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
ThePEG::MEBase::initMEBase
static AbstractClassDescription< MEBase > initMEBase
Describe an abstract base class with persistent data.
Definition:
MEBase.h:633
ThePEG::MEBase::lastMEPDFWeight
void lastMEPDFWeight(double v) const
Set the PDF weight as calculated for the last phase space point, if the matrix element does supply PD...
ThePEG::MEBase::me2
virtual double me2() const =0
Return the matrix element for the kinematical configuation previously provided by the last call to se...
ThePEG::MEBase::apply
virtual bool apply() const
If this is a dependent matrix element in a ME group, return true, if it applies to the process set in...
Definition:
MEBase.h:206
ThePEG::MEBase::diagrams
virtual Selector< DiagramIndex > diagrams(const DiagramVector &) const
With the information previously supplied with the setKinematics(...) method, a derived class may opti...
Definition:
MEBase.h:310
ThePEG::MEBase::keepRandomNumbers
virtual bool keepRandomNumbers() const
Return true, if the XComb steering this matrix element should keep track of the random numbers used t...
Definition:
MEBase.h:250
ThePEG::MEBase::~MEBase
virtual ~MEBase()
Destructor.
ThePEG::MEBase::meInfo
const DVector & meInfo() const
Retrieve information obtained in the calculation of the cross section to be used later when selecting...
ThePEG::MEBase::meMomenta
vector< Lorentz5Momentum > & meMomenta()
Access the momenta set by the last call to generateKinematics().
ThePEG::MEBase::maxMultCKKW
virtual void maxMultCKKW(int mult)
If this matrix element is to be used together with others for CKKW reweighting and veto,...
Definition:
MEBase.h:458
ThePEG::MEBase::flushCaches
virtual void flushCaches()
Inform this matrix element that a new phase space point is about to be generated, so all caches shoul...
Definition:
MEBase.h:388
ThePEG::MEBase::reweighted
bool reweighted() const
Return true if this matrix element has associated (p)reWeight objects assigned.
Definition:
MEBase.h:327
ThePEG::MEBase::ReweightVector
vector< ReweightPtr > ReweightVector
A vector of pointers to ReweightBase objects.
Definition:
MEBase.h:81
ThePEG::MEBase::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
ThePEG::MEBase::makeXComb
virtual StdXCombPtr makeXComb(Energy newMaxEnergy, const cPDPair &inc, tEHPtr newEventHandler, tSubHdlPtr newSubProcessHandler, tPExtrPtr newExtractor, tCascHdlPtr newCKKW, const PBPair &newPartonBins, tCutsPtr newCuts, const DiagramVector &newDiagrams, bool mir, const PartonPairVec &allPBins, tStdXCombPtr newHead=tStdXCombPtr(), tMEPtr newME=tMEPtr())
For the given event generation setup return a xcomb object appropriate to this matrix element.
ThePEG::MEBase::use
void use(tcMEPtr other)
Initialize all member variables from another MEBase object.
ThePEG::MEBase::scale
virtual Energy2 scale() const =0
Return the scale associated with the phase space point provided by the last call to setKinematics().
ThePEG::MEBase::lastME2
void lastME2(double v) const
Set the matrix element squared as calculated for the last phase space point.
ThePEG::MEBase::diagrams
const DiagramVector & diagrams() const
Return all possible diagrams.
Definition:
MEBase.h:284
ThePEG::MEBase::generateKinematics
virtual bool generateKinematics(const double *r)=0
Generate internal degrees of freedom given nDim() uniform random numbers in the interval ]0,...
ThePEG::MEBase::constructVertex
virtual void constructVertex(tSubProPtr sub)
construct the spin information for the interaction
ThePEG::MEBase::fillProjectors
virtual void fillProjectors()
Fill the projectors object of xcombs to choose subprocesses different than the one currently integrat...
Definition:
MEBase.h:416
ThePEG::MEBase::amplitude
Ptr< Amplitude >::pointer amplitude() const
Return the amplitude associated with this matrix element.
Definition:
MEBase.h:360
ThePEG::MEBase::noMirror
virtual bool noMirror() const
Return true, if this matrix element does not want to make use of mirroring processes; in this case al...
Definition:
MEBase.h:279
ThePEG::MEBase::theAmplitude
Ptr< Amplitude >::pointer theAmplitude
The amplitude associated with this matrix element.
Definition:
MEBase.h:610
ThePEG::MEBase::theMinMultCKKW
int theMinMultCKKW
If this matrix element is to be used together with others for CKKW reweighting and veto,...
Definition:
MEBase.h:626
ThePEG::MEBase::alphaS
virtual double alphaS() const
Return the value of associated with the phase space point provided by the last call to setKinematics...
ThePEG::MEBase::lastPreweight
void lastPreweight(double w) const
Set the last preweight factor.
ThePEG::MEBase::addPreweighter
void addPreweighter(tReweightPtr rw)
Add objects to the list of preweighters.
ThePEG::MEBase::preweight
double preweight() const
Return the factor with which this matrix element was last pre-weighted.
Definition:
MEBase.h:381
ThePEG::MEBase::haveX1X2
virtual bool haveX1X2() const
Return true, if this matrix element will generate momenta for the incoming partons itself.
Definition:
MEBase.h:231
ThePEG::MEBase::ignoreCuts
virtual bool ignoreCuts() const
If this is a dependent matrix element in a ME group, return true, if cuts should be ignored.
Definition:
MEBase.h:200
ThePEG::MEBase::preWeight
double preWeight() const
With the information previously supplied with the setKinematics(...) methods, return the comined effe...
ThePEG::MEBase::orderInAlphaS
virtual unsigned int orderInAlphaS() const =0
Return the order in in which this matrix element is given.
ThePEG::MEBase::theDiagrams
DiagramVector theDiagrams
The diagrams included for this matrix element.
Definition:
MEBase.h:595
ThePEG::MEBase::wantCMS
virtual bool wantCMS() const
Return true, if this matrix element expects the incoming partons in their center-of-mass system.
Definition:
MEBase.h:186
ThePEG::MEBase::addReweighter
void addReweighter(tReweightPtr rw)
Add objects to the list of reweighters.
ThePEG::MEBase::maxMultCKKW
virtual int maxMultCKKW() const
If this matrix element is to be used together with others for CKKW reweighting and veto,...
Definition:
MEBase.h:442
ThePEG::MEBase::alphaEM
virtual double alphaEM() const
Return the value of associated with the phase space point provided by the last call to setKinematics...
ThePEG::MEBase::dSigHatDR
virtual CrossSection dSigHatDR() const =0
Return the matrix element squared differential in the variables given by the last call to generateKin...
ThePEG::MEBase::generateSubCollision
virtual void generateSubCollision(SubProcess &)
Comlete a SubProcess object using the internal degrees of freedom generated in the last generateKinem...
ThePEG::MEBase::selectColourGeometry
virtual const ColourLines & selectColourGeometry(tcDiagPtr diag) const
Select a ColpurLines geometry.
ThePEG::MEBase::meInfo
void meInfo(const DVector &info) const
Save information obtained in the calculation of the cross section to be used later when selecting dia...
ThePEG::MEBase::lastMECrossSection
void lastMECrossSection(CrossSection v) const
Set the partonic cross section as calculated for the last phase space point.
ThePEG::MEBase::minMultCKKW
virtual int minMultCKKW() const
If this matrix element is to be used together with others for CKKW reweighting and veto,...
Definition:
MEBase.h:450
ThePEG::MEBase::DiagramIndex
DiagramVector::size_type DiagramIndex
The size_type used in the DiagramVector.
Definition:
MEBase.h:79
ThePEG::MEBase::constructVertex
virtual void constructVertex(tSubProPtr sub, const ColourLines *cl)
construct the spin information for the interaction
ThePEG::MEBase::reWeight
double reWeight() const
With the information previously supplied with the setKinematics(...) methods, return the combined eff...
ThePEG::MEBase::reweights
ReweightVector reweights
The reweight objects modifying this matrix element.
Definition:
MEBase.h:600
ThePEG::MEBase::useDiagrams
void useDiagrams(tcMEPtr other) const
Initialize the diagrams from another MEBase object.
ThePEG::MEBase::lastMECouplings
void lastMECouplings(double v) const
Set the coupling weight as calculated for the last phase space point.
ThePEG::MEBase::amplitude
void amplitude(Ptr< Amplitude >::pointer amp)
Set the amplitude associated with this matrix element.
Definition:
MEBase.h:365
ThePEG::MEBase::MEBase
MEBase()
Default constructor.
ThePEG::MEBase::doinitrun
virtual void doinitrun()
Initialize this object.
ThePEG::MEBase::diagram
virtual DiagramIndex diagram(const DiagramVector &) const
Select a diagram.
ThePEG::MEBase::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
ThePEG::MEBase::theMaxMultCKKW
int theMaxMultCKKW
If this matrix element is to be used together with others for CKKW reweighting and veto,...
Definition:
MEBase.h:618
ThePEG::MEBase::colourGeometries
virtual Selector< const ColourLines * > colourGeometries(tcDiagPtr diag) const =0
Return a Selector with possible colour geometries for the selected diagram weighted by their relative...
ThePEG::MEBase::setKinematics
virtual void setKinematics()
Set the typed and momenta of the incoming and outgoing partons to be used in subsequent calls to me()...
Definition:
MEBase.h:154
ThePEG::MEBase::setVetoScales
virtual void setVetoScales(tSubProPtr) const
Set veto scales on the particles at the given SubProcess which has been generated using this matrix e...
Definition:
MEBase.h:473
ThePEG::MEBase::headCuts
virtual bool headCuts() const
If this is a dependent matrix element in a ME group, return true, if cuts should be inherited from th...
Definition:
MEBase.h:194
ThePEG::MEBase::operator=
MEBase & operator=(const MEBase &)=delete
Private and non-existent assignment operator.
ThePEG::MEBase::preweights
ReweightVector preweights
The preweight objects modifying this matrix element.
Definition:
MEBase.h:605
ThePEG::MEBase::havePDFWeight2
virtual bool havePDFWeight2() const
Return true, if this matrix element provides the PDF weight for the second incoming parton itself.
Definition:
MEBase.h:243
ThePEG::MEBase::jacobian
void jacobian(double j)
Set the last jacobian obtained when generating the kinematics for the call to dSigHatDR.
ThePEG::MEBase::havePDFWeight1
virtual bool havePDFWeight1() const
Return true, if this matrix element provides the PDF weight for the first incoming parton itself.
Definition:
MEBase.h:237
ThePEG::MEBase::getDiagrams
virtual void getDiagrams() const =0
Add all possible diagrams with the add() function.
ThePEG::MEBase::DiagramVector
vector< DiagPtr > DiagramVector
A vector of pointers to DiagramBase objects.
Definition:
MEBase.h:77
ThePEG::MEBase::makeXComb
virtual StdXCombPtr makeXComb(tStdXCombPtr newHead, const PBPair &newPartonBins, const DiagramVector &newDiagrams, tMEPtr newME=tMEPtr())
For the given event generation setup return a dependent xcomb object appropriate to this matrix eleme...
ThePEG::MEBase::Init
static void Init()
Standard Init function used to initialize the interfaces.
ThePEG::MEBase::minMultCKKW
virtual void minMultCKKW(int mult)
If this matrix element is to be used together with others for CKKW reweighting and veto,...
Definition:
MEBase.h:466
ThePEG::MEBase::nDim
virtual int nDim() const
The number of internal degreed of freedom used in the matrix element.
ThePEG::MEBase::clearKinematics
virtual void clearKinematics()
Clear the information previously provided by a call to setKinematics(...).
ThePEG::MEBase::add
void add(DiagPtr dp) const
To be used by sub classes in the getDiagrams() method to add included diagrams.
Definition:
MEBase.h:505
ThePEG::MEBase::setXComb
virtual void setXComb(tStdXCombPtr)
Set the XComb object to be used in the next call to generateKinematics() and dSigHatDR().
ThePEG::MEBase::setKinematics
void setKinematics(tPPair in, const PVector &out)
Set the typed and momenta of the incoming and outgoing partons to be used in subsequent calls to me()...
ThePEG::MEBase::sHat
Energy2 sHat() const
Return the last set invariant mass squared.
Definition:
MEBase.h:375
ThePEG::MEBase::generateOptionalWeights
virtual map< string, double > generateOptionalWeights()
If variations are available for the subprocess handled, generate and return a map of optional weights...
Definition:
MEBase.h:219
ThePEG::PersistentIStream
PersistentIStream is used to read persistent objects from a stream where they were previously written...
Definition:
PersistentIStream.h:48
ThePEG::PersistentOStream
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
Definition:
PersistentOStream.h:51
ThePEG::Pointer::RCPtr
RCPtr is a reference counted (smart) pointer.
Definition:
RCPtr.h:60
ThePEG::Pointer::TransientRCPtr
TransientRCPtr is a simple wrapper around a bare pointer which can be assigned to and from an RCPtr a...
Definition:
RCPtr.h:519
ThePEG::Qty< std::ratio< L, DL >, std::ratio< E, DE >, std::ratio< Q, DQ > >
Definition:
PhysicalQty.h:77
ThePEG::Qty< 0, 2, 0 >
ThePEG::Selector
Selector is a templated class for storing objects associated with probabilities in a way such that,...
Definition:
Selector.h:46
ThePEG::StandardXComb
The StandardXComb class inherits from the more general XComb class which stores all information about...
Definition:
StandardXComb.h:53
ThePEG::SubProcess
A SubProcess object represents a hard sub-process in a collision.
Definition:
SubProcess.h:33
ThePEG
This is the main namespace within which all identifiers in ThePEG are declared.
Definition:
FactoryBase.h:28
ThePEG::cPDPair
pair< cPDPtr, cPDPtr > cPDPair
A pair of pointers to const ParticleData objects.
Definition:
Containers.h:118
ThePEG::tPPair
pair< tPPtr, tPPtr > tPPair
A pair of transient pointers to const Particle objects.
Definition:
Containers.h:133
ThePEG::PVector
vector< PPtr > PVector
A vector of pointers to Particle objects.
Definition:
Containers.h:76
ThePEG::DVector
vector< double > DVector
A vector of doubles.
Definition:
Containers.h:163
ThePEG::BaseClassTrait::NthBase
int NthBase
The type of the BaseN'th base class (int means there are no further base classes).
Definition:
ClassTraits.h:161
ThePEG::ClassTraitsBase::className
static string className()
Return the name of class T.
Definition:
ClassTraits.h:66
Generated on Thu Jun 20 2024 14:47:00 for ThePEG by
1.9.6