herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
Herwig::MatchboxFactory Class Reference

MatchboxFactory automatically sets up a NLO QCD calculation carried out in dipole subtraction. More...

#include <MatchboxFactory.h>

Inheritance diagram for Herwig::MatchboxFactory:

Classes

struct  SplittingChannel
 Identify a splitting channel. More...
 

Public Member Functions

 MatchboxFactory ()
 The default constructor.
 
Process and diagram information
Ptr< Tree2toNGenerator >::tptr diagramGenerator () const
 Return the diagram generator.
 
void diagramGenerator (Ptr< Tree2toNGenerator >::ptr dg)
 Set the diagram generator.
 
Ptr< ProcessData >::tptr processData () const
 Return the process data.
 
void processData (Ptr< ProcessData >::ptr pd)
 Set the process data.
 
unsigned int nLight () const
 Return the number of light flavours, this matrix element is calculated for.
 
void nLight (unsigned int n)
 Set the number of light flavours, this matrix element is calculated for.
 
vector< long > nLightJetVec () const
 Return the vector that contains the PDG ids of the light flavours, which are contained in the jet particle group.
 
void nLightJetVec (long n)
 Set the elements of the vector that contains the PDG ids of the light flavours, which are contained in the jet particle group.
 
vector< long > nHeavyJetVec () const
 Return the vector that contains the PDG ids of the heavy flavours, which are contained in the jet particle group.
 
void nHeavyJetVec (long n)
 Set the elements of the vector that contains the PDG ids of the heavy flavours, which are contained in the jet particle group.
 
vector< long > nLightProtonVec () const
 Return the vector that contains the PDG ids of the light flavours, which are contained in the proton particle group.
 
void nLightProtonVec (long n)
 Set the elements of the vector that contains the PDG ids of the light flavours, which are contained in the proton particle group.
 
unsigned int orderInAlphaS () const
 Return the order in \(\alpha_S\).
 
void orderInAlphaS (unsigned int o)
 Set the order in \(\alpha_S\).
 
unsigned int orderInAlphaEW () const
 Return the order in \(\alpha_{EM}\).
 
void orderInAlphaEW (unsigned int o)
 Set the order in \(\alpha_{EM}\).
 
size_t highestVirt () const
 The multiplicity of legs with virtual contributions.
 
void setHighestVirt (size_t n)
 Set the highest.
 
const vector< vector< string > > getProcesses () const
 Access the processes vector.
 
bool allProcesses () const
 Return true, if all processes up to a maximum order are considered.
 
void setAllProcesses (bool on=true)
 Switch on/off inclusino off all processes up to a maximum order.
 
bool bornContributions () const
 Return true, if Born contributions should be included.
 
void setBornContributions (bool on=true)
 Switch on or off Born contributions.
 
bool virtualContributions () const
 Return true, if virtual contributions should be included.
 
void setVirtualContributions (bool on=true)
 Switch on or off virtual contributions.
 
bool meCorrectionsOnly () const
 Produce matrix element corrections, but no NLO.
 
void setMECorrectionsOnly (bool on=true)
 Switch to produce matrix element corrections, but no NLO.
 
bool loopSimCorrections () const
 Produce matrix element corrections, with LoopSim NLO.
 
void setLoopSimCorrections (bool on=true)
 Switch to produce matrix element corrections, with LoopSim NLO.
 
bool realContributions () const
 Return true, if subtracted real emission contributions should be included.
 
void setRealContributions (bool on=true)
 Switch on or off subtracted real emission contributions.
 
bool independentVirtuals () const
 Return true, if virtual contributions should be treated as independent subprocesses.
 
void setIndependentVirtuals (bool on=true)
 Switch on/off virtual contributions should be treated as independent subprocesses.
 
bool independentPKs () const
 Return true, if PK operator contributions should be treated as independent subprocesses.
 
void setIndependentPKs (bool on=true)
 Switch on/off PK operator contributions should be treated as independent subprocesses.
 
virtual bool subProcessGroups () const
 Return true, if SubProcessGroups should be setup from this MEGroup.
 
bool realEmissionScales () const
 Return true, if subtraction scales should be caluclated from real emission kinematics.
 
void setRealEmissionScales (bool on=true)
 Switch on/off that subtraction scales should be caluclated from real emission kinematics.
 
void showerApproximation (Ptr< ShowerApproximation >::tptr app)
 Set the shower approximation.
 
Ptr< ShowerApproximation >::tptr showerApproximation () const
 Return the shower approximation.
 
Phasespace generation and scale choice
Ptr< MatchboxPhasespace >::tptr phasespace () const
 Return the phase space generator to be used.
 
void phasespace (Ptr< MatchboxPhasespace >::ptr ps)
 Set the phase space generator to be used.
 
void scaleChoice (Ptr< MatchboxScaleChoice >::ptr sc)
 Set the scale choice object.
 
Ptr< MatchboxScaleChoice >::tptr scaleChoice () const
 Return the scale choice object.
 
double factorizationScaleFactor () const
 Get the factorization scale factor.
 
void factorizationScaleFactor (double f)
 Set the factorization scale factor.
 
double renormalizationScaleFactor () const
 Get the renormalization scale factor.
 
void renormalizationScaleFactor (double f)
 Set the renormalization scale factor.
 
bool fixedCouplings () const
 Return true, if fixed couplings are used.
 
void setFixedCouplings (bool on=true)
 Switch on fixed couplings.
 
bool fixedQEDCouplings () const
 Return true, if fixed couplings are used.
 
void setFixedQEDCouplings (bool on=true)
 Switch on fixed couplings.
 
bool vetoScales () const
 Return true, if veto scales should be set for the real emission.
 
void doVetoScales ()
 Switch on setting veto scales.
 
void noVetoScales ()
 Switch off setting veto scales.
 
Amplitudes and caching
const vector< Ptr< MatchboxAmplitude >::ptr > & amplitudes () const
 Return the amplitudes to be considered.
 
vector< Ptr< MatchboxAmplitude >::ptr > & amplitudes ()
 Access the amplitudes to be considered.
 
Matrix element objects.
const vector< Ptr< MatchboxMEBase >::ptr > & bornMEs () const
 Return the Born matrix elements to be considered.
 
vector< Ptr< MatchboxMEBase >::ptr > & bornMEs ()
 Access the Born matrix elements to be considered.
 
const vector< Ptr< MatchboxMEBase >::ptr > & loopInducedMEs () const
 Return the loop induced matrix elements to be considered.
 
vector< Ptr< MatchboxMEBase >::ptr > & loopInducedMEs ()
 Access the loop induced matrix elements to be considered.
 
const map< Ptr< MatchboxAmplitude >::tptr, map< pair< Process, int >, int > > & olpProcesses () const
 Return the processes to be ordered from an OLP.
 
map< Ptr< MatchboxAmplitude >::tptr, map< pair< Process, int >, int > > & olpProcesses ()
 Access the processes to be ordered from an OLP.
 
int orderOLPProcess (const Process &p, Ptr< MatchboxAmplitude >::tptr amp, int type)
 Order an OLP process and return its id.
 
const set< Ptr< MatchboxAmplitude >::tptr > & externalAmplitudes () const
 Return the amplitudes which need external initialization.
 
set< Ptr< MatchboxAmplitude >::tptr > & externalAmplitudes ()
 Access the amplitudes which need external initialization.
 
const vector< Ptr< MatchboxInsertionOperator >::ptr > & virtuals () const
 Return the virtual corrections to be considered.
 
vector< Ptr< MatchboxInsertionOperator >::ptr > & virtuals ()
 Access the virtual corrections to be considered.
 
const vector< Ptr< MatchboxMEBase >::ptr > & bornVirtualMEs () const
 Return the produced NLO matrix elements.
 
vector< Ptr< MatchboxMEBase >::ptr > & bornVirtualMEs ()
 Access the produced NLO matrix elements.
 
const vector< Ptr< MatchboxMEBase >::ptr > & realEmissionMEs () const
 Return the real emission matrix elements to be considered.
 
vector< Ptr< MatchboxMEBase >::ptr > & realEmissionMEs ()
 Access the real emission matrix elements to be considered.
 
int dipoleSet () const
 Return, which set of dipoles should be considered.
 
void dipoleSet (int s)
 Return, which set of dipoles should be considered.
 
const vector< Ptr< SubtractedME >::ptr > & subtractedMEs () const
 Return the produced subtracted matrix elements.
 
vector< Ptr< SubtractedME >::ptr > & subtractedMEs ()
 Access the produced subtracted matrix elements.
 
const vector< Ptr< MatchboxMEBase >::ptr > & finiteRealMEs () const
 Return the produced finite real emission matrix elements.
 
vector< Ptr< MatchboxMEBase >::ptr > & finiteRealMEs ()
 Access the produced finite real emission elements.
 
const map< cPDVector, set< Ptr< SubtractionDipole >::ptr > > & splittingDipoles () const
 Return the map of Born processes to splitting dipoles.
 
list< SplittingChannelgetSplittingChannels (tStdXCombPtr xc) const
 Generate all splitting channels for the Born process handled by the given XComb.
 
const vector< ReweightPtr > & reweighters () const
 Return the reweight objects for matrix elements.
 
vector< ReweightPtr > & reweighters ()
 Access the reweight objects for matrix elements.
 
const vector< ReweightPtr > & preweighters () const
 Return the preweight objects for matrix elements.
 
vector< ReweightPtr > & preweighters ()
 Access the preweight objects for matrix elements.
 
Setup the matrix elements
virtual bool preInitialize () const
 Return true if this object needs to be initialized before all other objects (except those for which this function also returns true).
 
void prepareME (Ptr< MatchboxMEBase >::ptr)
 Prepare a matrix element.
 
virtual void productionMode ()
 Check consistency and switch to porduction mode.
 
virtual void setup ()
 Setup everything.
 
size_t highestVirt ()
 The highest multiplicity of legs having virtual contributions.
 
Diagnostic information
bool verbose () const
 Return true, if verbose.
 
void setVerbose (bool on=true)
 Switch on diagnostic information.
 
bool initVerbose () const
 Return true, if verbose while initializing.
 
void setInitVerbose (bool on=true)
 Switch on diagnostic information while initializing.
 
void print (ostream &) const
 Dump the setup.
 
const string & subtractionData () const
 Return the subtraction data prefix.
 
void subtractionData (const string &s)
 Set the subtraction data prefix.
 
const int & subtractionPlotType () const
 Return the subtraction plot type.
 
void subtractionPlotType (const int &t)
 Set the subtraction plot type.
 
const bool & subtractionScatterPlot () const
 Return whether subtraction data should be plotted for all phase space points individually.
 
void subtractionScatterPlot (const bool &s)
 Set whether subtraction data should be plotted for all phase space points individually.
 
const string & poleData () const
 Return the pole data prefix.
 
void poleData (const string &s)
 Set the pole data prefix.
 
bool checkPoles () const
 Return true, if cancellationn of epsilon poles should be checked.
 
Process generation
const map< string, PDVector > & particleGroups () const
 Return the particle groups.
 
map< string, PDVector > & particleGroups ()
 Access the particle groups.
 
bool isIncoming (cPDPtr p) const
 Return true, if the given particle is incoming.
 
bool spinCorrelations () const
 Return true, if spin correlation information should be provided, if possible.
 
void setSpinCorrelations (bool yes)
 Indicate that spin correlation information should be provided, if possible.
 
Truncated qtilde shower information
tSubProPtr hardTreeSubprocess ()
 Return the subprocess of the real emission.
 
void setHardTreeSubprocess (tSubProPtr hardTree)
 Set the subprocess of the real emission for use in calculating the shower hardtree.
 
int hardTreeEmitter ()
 Return the born emitter.
 
void setHardTreeEmitter (int emitter)
 Set the born emitter for use in calculating the shower hardtree.
 
int hardTreeSpectator ()
 Return the born spectator.
 
void setHardTreeSpectator (int spectator)
 Set the born spectator for use in calculating the shower hardtree.
 
Data handling
const string & buildStorage ()
 Return (and possibly create) a directory to contain amplitude information.
 
const string & runStorage ()
 Return (and possibly create) a directory to contain integration grid information.
 
double alphaParameter () const
 alpha of http://arxiv.org/pdf/hep-ph/0307268v2.pdf to restrict dipole phase space
 
void setAlphaParameter (double a) const
 set the alpha parameter (needed for massive PK-Operator)
 
void summary (ostream &) const
 Print a summary of the parameters used.
 
- Public Member Functions inherited from ThePEG::SubProcessHandler
 SubProcessHandler (const SubProcessHandler &)
 
tPExtrPtr pExtractor () const
 
const MEVector & MEs () const
 
tCutsPtr cuts () const
 
tCascHdlPtr CKKWHandler () const
 
const HandlerGroupBasehandlerGroup (Group::Handler) const
 
const GroupVectorgroups () const
 
MEVector & MEs ()
 
 SubProcessHandler (const SubProcessHandler &)
 
tPExtrPtr pExtractor () const
 
const MEVector & MEs () const
 
tCutsPtr cuts () const
 
tCascHdlPtr CKKWHandler () const
 
const HandlerGroupBasehandlerGroup (Group::Handler) const
 
const GroupVectorgroups () const
 
MEVector & MEs ()
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
- Public Member Functions inherited from ThePEG::HandlerBaseT< UseRandom >
double rnd () const
 
double rnd (double xu) const
 
double rnd (double xl, double xu) const
 
bool rndbool () const
 
bool rndbool (double p) const
 
bool rndbool (double p1, double p2) const
 
int rndsign (double p1, double p2, double p3) const
 
int rnd2 (double p0, double p1) const
 
int rnd3 (double p0, double p1, double p2) const
 
int rnd4 (double p0, double p1, double p2, double p3) const
 
long irnd (long xu=2) const
 
long irnd (long xl, long xu) const
 
const StandardModelBaseSM () const
 
tSMPtr standardModel () const
 
- Public Member Functions inherited from ThePEG::Interfaced
virtual bool defaultInit ()
 
PPtr getParticle (PID) const
 
PDPtr getParticleData (PID) const
 
bool used () const
 
void useMe () const
 
tEGPtr generator () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
PPtr getParticle (PID) const
 
PDPtr getParticleData (PID) const
 
bool used () const
 
void useMe () const
 
tEGPtr generator () const
 
- Public Member Functions inherited from ThePEG::InterfacedBase
string fullName () const
 
string name () const
 
string path () const
 
string comment () const
 
void setup (istream &is)
 
void update ()
 
void init ()
 
virtual bool preInitialize () const
 
void initrun ()
 
void finish ()
 
void touch ()
 
void reset ()
 
void clear ()
 
InitState state () const
 
bool locked () const
 
bool touched () const
 
virtual IBPtr fullclone () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
virtual void debugme () const
 
void update ()
 
void init ()
 
virtual bool preInitialize () const
 
void initrun ()
 
void finish ()
 
void touch ()
 
void reset ()
 
void clear ()
 
InitState state () const
 
bool locked () const
 
bool touched () const
 
virtual IBPtr fullclone () const
 
- Public Member Functions inherited from ThePEG::Base
void debug () const
 
virtual void debugme () const
 
- Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted
CounterType referenceCount () const
 
- Public Member Functions inherited from ThePEG::Named
 Named (const string &newName=string())
 
 Named (const Named &)=default
 
const string & name () const
 
bool operator== (const Named &other) const
 
bool operator< (const Named &other) const
 

Static Public Member Functions

static const Ptr< MatchboxFactory >::tptr currentFactory ()
 Pointer to the current factory object.
 
static bool isMatchboxRun ()
 Flag to indicate that at least one MatchboxFactory object is in action.
 
- Static Public Member Functions inherited from ThePEG::SubProcessHandler
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::HandlerBase
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::Interfaced
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::InterfacedBase
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::Base
static void Init ()
 

Protected Member Functions

Clone Methods.
virtual IBPtr clone () const
 Make a simple clone of this object.
 
virtual IBPtr fullclone () const
 Make a clone of this object, possibly modifying the cloned object to make it sane.
 
virtual IBPtr clone () const
 
virtual IBPtr fullclone () const
 
virtual void doinit ()
 
virtual void doinitrun ()
 
virtual IBPtr clone () const
 
virtual IBPtr fullclone () const
 
- Protected Member Functions inherited from ThePEG::Interfaced
void reporeg (IBPtr object, string name) const
 
bool setDefaultReference (PtrT &ptr, string classname, string objectname)
 
 Interfaced (const string &newName)
 
 Interfaced (const Interfaced &i)
 
void setGenerator (tEGPtr generator)
 
- Protected Member Functions inherited from ThePEG::InterfacedBase
virtual void readSetup (istream &is)
 
virtual void doupdate ()
 
virtual void doinit ()
 
virtual void doinitrun ()
 
virtual void dofinish ()
 
virtual IVector getReferences ()
 
virtual void rebind (const TranslationMap &)
 
virtual IBPtr clone () const=0
 
 InterfacedBase (string newName)
 
 InterfacedBase (const InterfacedBase &i)
 
virtual void readSetup (istream &is)
 
virtual void doupdate ()
 
virtual void doinit ()
 
virtual void doinitrun ()
 
virtual void dofinish ()
 
virtual IVector getReferences ()
 
virtual void rebind (const TranslationMap &)
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
- Protected Member Functions inherited from ThePEG::Named
const Namedoperator= (const Named &other)
 
const string & name (const string &newName)
 

Static Private Attributes

static Ptr< MatchboxFactory >::tptr theCurrentFactory
 Pointer to the current factory object.
 

Standard Interfaced functions.

Ptr< Tree2toNGenerator >::ptr theDiagramGenerator
 The diagram generator.
 
Ptr< ProcessData >::ptr theProcessData
 The process data object to be used.
 
unsigned int theNLight
 The number of light flavours, this matrix element is calculated for.
 
vector< long > theNLightJetVec
 Vector with the PDG ids of the light quark flavours, which are contained in the jet particle group.
 
vector< long > theNHeavyJetVec
 Vector with the PDG ids of the heavy quark flavours, which are contained in the jet particle group.
 
vector< long > theNLightProtonVec
 Vector with the PDG ids of the light quark flavours, which are contained in the proton particle group.
 
unsigned int theOrderInAlphaS
 The order in \(\alpha_S\).
 
unsigned int theOrderInAlphaEW
 The order in \(\alpha_{EM}\).
 
unsigned int theHighestVirtualSize
 The maximum number of legs with virtual corrections.
 
bool theBornContributions
 Switch on or off Born contributions.
 
bool theVirtualContributions
 Switch on or off virtual contributions.
 
bool theRealContributions
 Switch on or off subtracted real emission contributions should be included.
 
bool theIndependentVirtuals
 True if virtual contributions should be treated as independent subprocesses.
 
bool theIndependentPKs
 True if PK operator contributions should be treated as independent subprocesses.
 
Ptr< MatchboxPhasespace >::ptr thePhasespace
 The phase space generator to be used.
 
Ptr< MatchboxScaleChoice >::ptr theScaleChoice
 The scale choice object.
 
double theFactorizationScaleFactor
 The factorization scale factor.
 
double theRenormalizationScaleFactor
 The renormalization scale factor.
 
bool theFixedCouplings
 Use non-running couplings.
 
bool theFixedQEDCouplings
 Use non-running couplings.
 
bool theVetoScales
 True, if veto scales should be set for the real emission.
 
vector< Ptr< MatchboxAmplitude >::ptr > theAmplitudes
 The amplitudes to be considered.
 
vector< Ptr< MatchboxMEBase >::ptr > theBornMEs
 The Born matrix elements to be considered.
 
vector< Ptr< MatchboxMEBase >::ptr > theLoopInducedMEs
 The loop induced matrix elements to be considered.
 
vector< Ptr< MatchboxInsertionOperator >::ptr > theVirtuals
 The virtual corrections to be considered.
 
vector< Ptr< MatchboxMEBase >::ptr > theRealEmissionMEs
 The real emission matrix elements to be considered.
 
vector< Ptr< MatchboxMEBase >::ptr > theBornVirtualMEs
 The produced NLO matrix elements.
 
vector< Ptr< SubtractedME >::ptr > theSubtractedMEs
 The produced subtracted matrix elements.
 
vector< Ptr< MatchboxMEBase >::ptr > theFiniteRealMEs
 The produced finite real emission matrix elements.
 
int theDipoleSet
 Which set of dipoles should be considered.
 
bool theVerbose
 Switch on or off verbosity.
 
bool theInitVerbose
 True, if verbose while initializing.
 
string theSubtractionData
 Prefix for subtraction data.
 
int theSubtractionPlotType
 Set the type of plot that is to be generated for subtraction checking.
 
bool theSubtractionScatterPlot
 Set whether subtraction data should be plotted for all phase space points individually.
 
string thePoleData
 Prefix for pole data.
 
vector< vector< string > > realEmissionProcesses
 The real emission process to be included; if empty, all possible ones will be considered.
 
map< string, PDVectortheParticleGroups
 Particle groups.
 
string particleGroupName
 The name of the particle group currently edited.
 
PDVector particleGroup
 The particle group currently edited.
 
vector< vector< string > > processes
 The process to consider in terms of particle groups.
 
vector< vector< string > > loopInducedProcesses
 The loop induced process to consider in terms of particle groups.
 
Ptr< ShowerApproximation >::ptr theShowerApproximation
 The shower approximation.
 
map< cPDVector, set< Ptr< SubtractionDipole >::ptr > > theSplittingDipoles
 The map of Born processes to splitting dipoles.
 
bool theRealEmissionScales
 True, if subtraction scales should be caluclated from real emission kinematics.
 
bool theAllProcesses
 Consider all processes with order in couplings specifying the maximum order.
 
map< Ptr< MatchboxAmplitude >::tptr, map< pair< Process, int >, int > > theOLPProcesses
 The processes to be ordered from an OLP.
 
set< Ptr< MatchboxAmplitude >::tptr > theExternalAmplitudes
 Amplitudes which need external initialization.
 
vector< Ptr< MatchboxAmplitude >::ptr > theSelectedAmplitudes
 Amplitudes to be selected on clashing responsibilities.
 
vector< Ptr< MatchboxAmplitude >::ptr > theDeselectedAmplitudes
 Amplitudes to be deselected on clashing responsibilities.
 
vector< ReweightPtrtheReweighters
 Reweight objects for matrix elements.
 
vector< ReweightPtrthePreweighters
 Preweight objects for matrix elements.
 
bool theMECorrectionsOnly
 Produce matrix element corrections, but no NLO.
 
int theHighestVirtualsize
 The highest multiplicity of legs having virtual contributions.
 
bool theLoopSimCorrections
 Produce matrix element corrections, with LoopSim NLO.
 
bool ranSetup
 True, if the setup has already been run.
 
set< long > theIncoming
 PDG ids of incoming particles.
 
bool theFirstPerturbativePDF
 True, if first incoming partons originate from perturbative PDF.
 
bool theSecondPerturbativePDF
 True, if second incoming partons originate from perturbative PDF.
 
bool inProductionMode
 True, if this Factory is in production mode.
 
tSubProPtr theHardtreeSubprocess
 The real emission subprocess used when calculating the hardtree in the truncated qtilde shower.
 
int theHardtreeEmitter
 The born emitter used when calculating the hardtree in the truncated shower.
 
int theHardtreeSpectator
 The born spectator used when calculating the hardtree in the truncated shower.
 
bool theSpinCorrelations
 True, if spin correlation information should be provided, if possible.
 
double theAlphaParameter
 The alpha parameter to be used for the dipole subtraction JB: The parameter is muatble, since we need to be able to change it while calculating the difference of IPK with and without alpha.
 
bool theEnforceChargeConservation
 Wether or not charge conservation should be enforced for the processes constructed.
 
bool theEnforceColourConservation
 Wether or not colour conservation should be enforced for the processes constructed.
 
bool theEnforceLeptonNumberConservation
 Wether or not lepton number conservation should be enforced for the processes constructed.
 
bool theEnforceQuarkNumberConservation
 Wether or not quark number conservation should be enforced for the processes constructed.
 
bool theLeptonFlavourDiagonal
 Assume flavour diagonal lepton interactions.
 
bool theQuarkFlavourDiagonal
 Assume flavour diagonal quark interactions.
 
vector< Ptr< MatchboxMEBase >::ptr > makeMEs (const vector< string > &, unsigned int orderas, bool virt)
 Generate matrix element objects for the given process.
 
virtual void doinit ()
 Initialize this object after the setup phase before saving an EventGenerator to disk.
 
virtual void doinitrun ()
 Initialize this object.
 
virtual vector< string > parseProcess (string)
 Parse a process description.
 
static bool & theIsMatchboxRun ()
 Flag to indicate that at least one MatchboxFactory object is in action.
 
string doSingleRealProcess (string)
 Command to limit the real emission process to be considered.
 
string startParticleGroup (string)
 Command to start a particle group.
 
string endParticleGroup (string)
 Command to end a particle group.
 
string doProcess (string)
 Command to set the process.
 
string doLoopInducedProcess (string)
 Command to set the process.
 
set< PDVectormakeSubProcesses (const vector< string > &) const
 Generate subprocesses.
 
string doProductionMode (string)
 Command for production mode.
 
MatchboxFactoryoperator= (const MatchboxFactory &)=delete
 The assignment operator is private and must never be called.
 

Functions used by the persistent I/O system.

void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently.
 
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently.
 
static void Init ()
 The standard Init function used to initialize the interfaces.
 

Additional Inherited Members

- Public Types inherited from ThePEG::SubProcessHandler
typedef vector< HandlerGroupBase * > GroupVector
 
typedef vector< ReweightPtrReweightVector
 
- Public Types inherited from ThePEG::InterfacedBase
enum  InitState
 
- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 
- Public Attributes inherited from ThePEG::InterfacedBase
 initializing
 
 uninitialized
 
 initialized
 
 runready
 
- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 
- Static Protected Member Functions inherited from ThePEG::Interfaced
static void registerRepository (IBPtr)
 
static void registerRepository (IBPtr, string newName)
 

Detailed Description

MatchboxFactory automatically sets up a NLO QCD calculation carried out in dipole subtraction.

Author
Simon Platzer
See also
The interfaces defined for MatchboxFactory.

Definition at line 40 of file MatchboxFactory.h.

Member Function Documentation

◆ allProcesses()

bool Herwig::MatchboxFactory::allProcesses ( ) const
inline

Return true, if all processes up to a maximum order are considered.

Definition at line 190 of file MatchboxFactory.h.

References theAllProcesses.

◆ alphaParameter()

double Herwig::MatchboxFactory::alphaParameter ( ) const
inline

alpha of http://arxiv.org/pdf/hep-ph/0307268v2.pdf to restrict dipole phase space

Definition at line 772 of file MatchboxFactory.h.

References theAlphaParameter.

◆ amplitudes() [1/2]

vector< Ptr< MatchboxAmplitude >::ptr > & Herwig::MatchboxFactory::amplitudes ( )
inline

Access the amplitudes to be considered.

Definition at line 389 of file MatchboxFactory.h.

References theAmplitudes.

◆ amplitudes() [2/2]

const vector< Ptr< MatchboxAmplitude >::ptr > & Herwig::MatchboxFactory::amplitudes ( ) const
inline

Return the amplitudes to be considered.

Definition at line 384 of file MatchboxFactory.h.

References theAmplitudes.

◆ bornContributions()

bool Herwig::MatchboxFactory::bornContributions ( ) const
inline

Return true, if Born contributions should be included.

Definition at line 200 of file MatchboxFactory.h.

References theBornContributions.

◆ bornMEs() [1/2]

vector< Ptr< MatchboxMEBase >::ptr > & Herwig::MatchboxFactory::bornMEs ( )
inline

Access the Born matrix elements to be considered.

Definition at line 404 of file MatchboxFactory.h.

References theBornMEs.

◆ bornMEs() [2/2]

const vector< Ptr< MatchboxMEBase >::ptr > & Herwig::MatchboxFactory::bornMEs ( ) const
inline

Return the Born matrix elements to be considered.

Definition at line 399 of file MatchboxFactory.h.

References theBornMEs.

◆ bornVirtualMEs() [1/2]

vector< Ptr< MatchboxMEBase >::ptr > & Herwig::MatchboxFactory::bornVirtualMEs ( )
inline

Access the produced NLO matrix elements.

Definition at line 469 of file MatchboxFactory.h.

References theBornVirtualMEs.

◆ bornVirtualMEs() [2/2]

const vector< Ptr< MatchboxMEBase >::ptr > & Herwig::MatchboxFactory::bornVirtualMEs ( ) const
inline

Return the produced NLO matrix elements.

Definition at line 464 of file MatchboxFactory.h.

References theBornVirtualMEs.

◆ checkPoles()

bool Herwig::MatchboxFactory::checkPoles ( ) const
inline

Return true, if cancellationn of epsilon poles should be checked.

Definition at line 683 of file MatchboxFactory.h.

References poleData().

◆ clone()

virtual IBPtr Herwig::MatchboxFactory::clone ( ) const
protectedvirtual

Make a simple clone of this object.

Returns
a pointer to the new object.

Reimplemented from ThePEG::SubProcessHandler.

Reimplemented in Herwig::MergingFactory.

◆ currentFactory()

static const Ptr< MatchboxFactory >::tptr Herwig::MatchboxFactory::currentFactory ( )
inlinestatic

Pointer to the current factory object.

Definition at line 54 of file MatchboxFactory.h.

References theCurrentFactory.

◆ diagramGenerator() [1/2]

Ptr< Tree2toNGenerator >::tptr Herwig::MatchboxFactory::diagramGenerator ( ) const
inline

Return the diagram generator.

Definition at line 81 of file MatchboxFactory.h.

References theDiagramGenerator.

◆ diagramGenerator() [2/2]

void Herwig::MatchboxFactory::diagramGenerator ( Ptr< Tree2toNGenerator >::ptr  dg)
inline

Set the diagram generator.

Definition at line 86 of file MatchboxFactory.h.

References theDiagramGenerator.

◆ dipoleSet() [1/2]

int Herwig::MatchboxFactory::dipoleSet ( ) const
inline

Return, which set of dipoles should be considered.

Definition at line 484 of file MatchboxFactory.h.

References theDipoleSet.

◆ dipoleSet() [2/2]

void Herwig::MatchboxFactory::dipoleSet ( int  s)
inline

Return, which set of dipoles should be considered.

Definition at line 489 of file MatchboxFactory.h.

References theDipoleSet.

◆ doinit()

virtual void Herwig::MatchboxFactory::doinit ( )
protectedvirtual

Initialize this object after the setup phase before saving an EventGenerator to disk.

Exceptions
InitExceptionif object could not be initialized properly.

Reimplemented from ThePEG::SubProcessHandler.

Reimplemented in Herwig::MergingFactory.

◆ doinitrun()

virtual void Herwig::MatchboxFactory::doinitrun ( )
protectedvirtual

Initialize this object.

Called in the run phase just before a run begins.

Reimplemented from ThePEG::SubProcessHandler.

◆ doProductionMode()

string Herwig::MatchboxFactory::doProductionMode ( string  )
inlineprivate

Command for production mode.

Definition at line 1281 of file MatchboxFactory.h.

References productionMode().

◆ doVetoScales()

void Herwig::MatchboxFactory::doVetoScales ( )
inline

Switch on setting veto scales.

Definition at line 369 of file MatchboxFactory.h.

References theVetoScales.

◆ externalAmplitudes() [1/2]

set< Ptr< MatchboxAmplitude >::tptr > & Herwig::MatchboxFactory::externalAmplitudes ( )
inline

Access the amplitudes which need external initialization.

Definition at line 447 of file MatchboxFactory.h.

References theExternalAmplitudes.

◆ externalAmplitudes() [2/2]

const set< Ptr< MatchboxAmplitude >::tptr > & Herwig::MatchboxFactory::externalAmplitudes ( ) const
inline

Return the amplitudes which need external initialization.

Definition at line 440 of file MatchboxFactory.h.

References theExternalAmplitudes.

◆ factorizationScaleFactor() [1/2]

double Herwig::MatchboxFactory::factorizationScaleFactor ( ) const
inline

Get the factorization scale factor.

Definition at line 323 of file MatchboxFactory.h.

References theFactorizationScaleFactor.

◆ factorizationScaleFactor() [2/2]

void Herwig::MatchboxFactory::factorizationScaleFactor ( double  f)
inline

Set the factorization scale factor.

Definition at line 328 of file MatchboxFactory.h.

References theFactorizationScaleFactor.

◆ finiteRealMEs() [1/2]

vector< Ptr< MatchboxMEBase >::ptr > & Herwig::MatchboxFactory::finiteRealMEs ( )
inline

Access the produced finite real emission elements.

Definition at line 509 of file MatchboxFactory.h.

References theFiniteRealMEs.

◆ finiteRealMEs() [2/2]

const vector< Ptr< MatchboxMEBase >::ptr > & Herwig::MatchboxFactory::finiteRealMEs ( ) const
inline

Return the produced finite real emission matrix elements.

Definition at line 504 of file MatchboxFactory.h.

References theFiniteRealMEs.

◆ fixedCouplings()

bool Herwig::MatchboxFactory::fixedCouplings ( ) const
inline

Return true, if fixed couplings are used.

Definition at line 343 of file MatchboxFactory.h.

References theFixedCouplings.

◆ fixedQEDCouplings()

bool Herwig::MatchboxFactory::fixedQEDCouplings ( ) const
inline

Return true, if fixed couplings are used.

Definition at line 353 of file MatchboxFactory.h.

References theFixedQEDCouplings.

◆ fullclone()

virtual IBPtr Herwig::MatchboxFactory::fullclone ( ) const
protectedvirtual

Make a clone of this object, possibly modifying the cloned object to make it sane.

Returns
a pointer to the new object.

Reimplemented from ThePEG::SubProcessHandler.

Reimplemented in Herwig::MergingFactory.

◆ getProcesses()

const vector< vector< string > > Herwig::MatchboxFactory::getProcesses ( ) const
inline

Access the processes vector.

Definition at line 185 of file MatchboxFactory.h.

References processes.

◆ hardTreeEmitter()

int Herwig::MatchboxFactory::hardTreeEmitter ( )
inline

Return the born emitter.

Definition at line 735 of file MatchboxFactory.h.

References theHardtreeEmitter.

◆ hardTreeSpectator()

int Herwig::MatchboxFactory::hardTreeSpectator ( )
inline

Return the born spectator.

Definition at line 745 of file MatchboxFactory.h.

References theHardtreeSpectator.

◆ hardTreeSubprocess()

tSubProPtr Herwig::MatchboxFactory::hardTreeSubprocess ( )
inline

Return the subprocess of the real emission.

Definition at line 725 of file MatchboxFactory.h.

References theHardtreeSubprocess.

◆ highestVirt() [1/2]

size_t Herwig::MatchboxFactory::highestVirt ( )
inline

The highest multiplicity of legs having virtual contributions.

(needed for madgraph)

Definition at line 608 of file MatchboxFactory.h.

References theHighestVirtualsize.

◆ highestVirt() [2/2]

size_t Herwig::MatchboxFactory::highestVirt ( ) const
inline

The multiplicity of legs with virtual contributions.

Definition at line 175 of file MatchboxFactory.h.

References theHighestVirtualSize.

◆ independentPKs()

bool Herwig::MatchboxFactory::independentPKs ( ) const
inline

Return true, if PK operator contributions should be treated as independent subprocesses.

Definition at line 260 of file MatchboxFactory.h.

References theIndependentPKs.

◆ independentVirtuals()

bool Herwig::MatchboxFactory::independentVirtuals ( ) const
inline

Return true, if virtual contributions should be treated as independent subprocesses.

Definition at line 250 of file MatchboxFactory.h.

References theIndependentVirtuals.

◆ Init()

static void Herwig::MatchboxFactory::Init ( )
static

The standard Init function used to initialize the interfaces.

Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.

◆ initVerbose()

bool Herwig::MatchboxFactory::initVerbose ( ) const
inline

Return true, if verbose while initializing.

Definition at line 628 of file MatchboxFactory.h.

References theInitVerbose, and verbose().

◆ isIncoming()

bool Herwig::MatchboxFactory::isIncoming ( cPDPtr  p) const
inline

Return true, if the given particle is incoming.

Definition at line 703 of file MatchboxFactory.h.

References theIncoming.

◆ isMatchboxRun()

static bool Herwig::MatchboxFactory::isMatchboxRun ( )
inlinestatic

Flag to indicate that at least one MatchboxFactory object is in action.

Definition at line 71 of file MatchboxFactory.h.

References theIsMatchboxRun().

◆ loopInducedMEs() [1/2]

vector< Ptr< MatchboxMEBase >::ptr > & Herwig::MatchboxFactory::loopInducedMEs ( )
inline

Access the loop induced matrix elements to be considered.

Definition at line 414 of file MatchboxFactory.h.

References theLoopInducedMEs.

◆ loopInducedMEs() [2/2]

const vector< Ptr< MatchboxMEBase >::ptr > & Herwig::MatchboxFactory::loopInducedMEs ( ) const
inline

Return the loop induced matrix elements to be considered.

Definition at line 409 of file MatchboxFactory.h.

References theLoopInducedMEs.

◆ loopSimCorrections()

bool Herwig::MatchboxFactory::loopSimCorrections ( ) const
inline

Produce matrix element corrections, with LoopSim NLO.

Definition at line 230 of file MatchboxFactory.h.

References theLoopSimCorrections.

◆ meCorrectionsOnly()

bool Herwig::MatchboxFactory::meCorrectionsOnly ( ) const
inline

Produce matrix element corrections, but no NLO.

Definition at line 220 of file MatchboxFactory.h.

References theMECorrectionsOnly.

◆ nHeavyJetVec() [1/2]

vector< long > Herwig::MatchboxFactory::nHeavyJetVec ( ) const
inline

Return the vector that contains the PDG ids of the heavy flavours, which are contained in the jet particle group.

Definition at line 129 of file MatchboxFactory.h.

References theNHeavyJetVec.

◆ nHeavyJetVec() [2/2]

void Herwig::MatchboxFactory::nHeavyJetVec ( long  n)
inline

Set the elements of the vector that contains the PDG ids of the heavy flavours, which are contained in the jet particle group.

Definition at line 136 of file MatchboxFactory.h.

References theNHeavyJetVec.

◆ nLight() [1/2]

unsigned int Herwig::MatchboxFactory::nLight ( ) const
inline

Return the number of light flavours, this matrix element is calculated for.

Definition at line 102 of file MatchboxFactory.h.

References theNLight.

◆ nLight() [2/2]

void Herwig::MatchboxFactory::nLight ( unsigned int  n)
inline

Set the number of light flavours, this matrix element is calculated for.

Definition at line 108 of file MatchboxFactory.h.

References theNLight.

◆ nLightJetVec() [1/2]

vector< long > Herwig::MatchboxFactory::nLightJetVec ( ) const
inline

Return the vector that contains the PDG ids of the light flavours, which are contained in the jet particle group.

Definition at line 115 of file MatchboxFactory.h.

References theNLightJetVec.

◆ nLightJetVec() [2/2]

void Herwig::MatchboxFactory::nLightJetVec ( long  n)
inline

Set the elements of the vector that contains the PDG ids of the light flavours, which are contained in the jet particle group.

Definition at line 122 of file MatchboxFactory.h.

References theNLightJetVec.

◆ nLightProtonVec() [1/2]

vector< long > Herwig::MatchboxFactory::nLightProtonVec ( ) const
inline

Return the vector that contains the PDG ids of the light flavours, which are contained in the proton particle group.

Definition at line 143 of file MatchboxFactory.h.

References theNLightProtonVec.

◆ nLightProtonVec() [2/2]

void Herwig::MatchboxFactory::nLightProtonVec ( long  n)
inline

Set the elements of the vector that contains the PDG ids of the light flavours, which are contained in the proton particle group.

Definition at line 150 of file MatchboxFactory.h.

References theNLightProtonVec.

◆ noVetoScales()

void Herwig::MatchboxFactory::noVetoScales ( )
inline

Switch off setting veto scales.

Definition at line 374 of file MatchboxFactory.h.

References theVetoScales.

◆ olpProcesses() [1/2]

map< Ptr< MatchboxAmplitude >::tptr, map< pair< Process, int >, int > > & Herwig::MatchboxFactory::olpProcesses ( )
inline

Access the processes to be ordered from an OLP.

Definition at line 428 of file MatchboxFactory.h.

References theOLPProcesses.

◆ olpProcesses() [2/2]

const map< Ptr< MatchboxAmplitude >::tptr, map< pair< Process, int >, int > > & Herwig::MatchboxFactory::olpProcesses ( ) const
inline

Return the processes to be ordered from an OLP.

Definition at line 421 of file MatchboxFactory.h.

References theOLPProcesses.

◆ operator=()

MatchboxFactory & Herwig::MatchboxFactory::operator= ( const MatchboxFactory )
privatedelete

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ orderInAlphaEW() [1/2]

unsigned int Herwig::MatchboxFactory::orderInAlphaEW ( ) const
inline

Return the order in \(\alpha_{EM}\).

Definition at line 165 of file MatchboxFactory.h.

References theOrderInAlphaEW.

◆ orderInAlphaEW() [2/2]

void Herwig::MatchboxFactory::orderInAlphaEW ( unsigned int  o)
inline

Set the order in \(\alpha_{EM}\).

Definition at line 170 of file MatchboxFactory.h.

References theOrderInAlphaEW.

◆ orderInAlphaS() [1/2]

unsigned int Herwig::MatchboxFactory::orderInAlphaS ( ) const
inline

Return the order in \(\alpha_S\).

Definition at line 155 of file MatchboxFactory.h.

References theOrderInAlphaS.

◆ orderInAlphaS() [2/2]

void Herwig::MatchboxFactory::orderInAlphaS ( unsigned int  o)
inline

Set the order in \(\alpha_S\).

Definition at line 160 of file MatchboxFactory.h.

References theOrderInAlphaS.

◆ parseProcess()

virtual vector< string > Herwig::MatchboxFactory::parseProcess ( string  )
protectedvirtual

Parse a process description.

Reimplemented in Herwig::MergingFactory.

◆ particleGroups() [1/2]

map< string, PDVector > & Herwig::MatchboxFactory::particleGroups ( )
inline

Access the particle groups.

Definition at line 698 of file MatchboxFactory.h.

References theParticleGroups.

◆ particleGroups() [2/2]

const map< string, PDVector > & Herwig::MatchboxFactory::particleGroups ( ) const
inline

Return the particle groups.

Definition at line 693 of file MatchboxFactory.h.

References theParticleGroups.

◆ persistentInput()

void Herwig::MatchboxFactory::persistentInput ( PersistentIStream is,
int  version 
)

Function used to read in object persistently.

Parameters
isthe persistent input stream read from.
versionthe version number of the object when written.

◆ persistentOutput()

void Herwig::MatchboxFactory::persistentOutput ( PersistentOStream os) const

Function used to write out object persistently.

Parameters
osthe persistent output stream written to.

◆ phasespace() [1/2]

Ptr< MatchboxPhasespace >::tptr Herwig::MatchboxFactory::phasespace ( ) const
inline

Return the phase space generator to be used.

Definition at line 303 of file MatchboxFactory.h.

References thePhasespace.

◆ phasespace() [2/2]

void Herwig::MatchboxFactory::phasespace ( Ptr< MatchboxPhasespace >::ptr  ps)
inline

Set the phase space generator to be used.

Definition at line 308 of file MatchboxFactory.h.

References thePhasespace.

◆ poleData() [1/2]

const string & Herwig::MatchboxFactory::poleData ( ) const
inline

Return the pole data prefix.

Definition at line 673 of file MatchboxFactory.h.

References thePoleData.

Referenced by checkPoles().

◆ poleData() [2/2]

void Herwig::MatchboxFactory::poleData ( const string &  s)
inline

Set the pole data prefix.

Definition at line 678 of file MatchboxFactory.h.

References thePoleData.

◆ preInitialize()

virtual bool Herwig::MatchboxFactory::preInitialize ( ) const
inlinevirtual

Return true if this object needs to be initialized before all other objects (except those for which this function also returns true).

This default version always returns false, but subclasses may override it to return true.

Reimplemented from ThePEG::InterfacedBase.

Definition at line 587 of file MatchboxFactory.h.

◆ preweighters() [1/2]

vector< ReweightPtr > & Herwig::MatchboxFactory::preweighters ( )
inline

Access the preweight objects for matrix elements.

Definition at line 574 of file MatchboxFactory.h.

References thePreweighters.

◆ preweighters() [2/2]

const vector< ReweightPtr > & Herwig::MatchboxFactory::preweighters ( ) const
inline

Return the preweight objects for matrix elements.

Definition at line 569 of file MatchboxFactory.h.

References thePreweighters.

◆ processData() [1/2]

Ptr< ProcessData >::tptr Herwig::MatchboxFactory::processData ( ) const
inline

Return the process data.

Definition at line 91 of file MatchboxFactory.h.

References theProcessData.

◆ processData() [2/2]

void Herwig::MatchboxFactory::processData ( Ptr< ProcessData >::ptr  pd)
inline

Set the process data.

Definition at line 96 of file MatchboxFactory.h.

References theProcessData.

◆ productionMode()

virtual void Herwig::MatchboxFactory::productionMode ( )
virtual

Check consistency and switch to porduction mode.

Reimplemented in Herwig::MergingFactory.

Referenced by doProductionMode().

◆ realContributions()

bool Herwig::MatchboxFactory::realContributions ( ) const
inline

Return true, if subtracted real emission contributions should be included.

Definition at line 240 of file MatchboxFactory.h.

References theRealContributions.

◆ realEmissionMEs() [1/2]

vector< Ptr< MatchboxMEBase >::ptr > & Herwig::MatchboxFactory::realEmissionMEs ( )
inline

Access the real emission matrix elements to be considered.

Definition at line 479 of file MatchboxFactory.h.

References theRealEmissionMEs.

◆ realEmissionMEs() [2/2]

const vector< Ptr< MatchboxMEBase >::ptr > & Herwig::MatchboxFactory::realEmissionMEs ( ) const
inline

Return the real emission matrix elements to be considered.

Definition at line 474 of file MatchboxFactory.h.

References theRealEmissionMEs.

◆ realEmissionScales()

bool Herwig::MatchboxFactory::realEmissionScales ( ) const
inline

Return true, if subtraction scales should be caluclated from real emission kinematics.

Definition at line 278 of file MatchboxFactory.h.

References theRealEmissionScales.

◆ renormalizationScaleFactor() [1/2]

double Herwig::MatchboxFactory::renormalizationScaleFactor ( ) const
inline

Get the renormalization scale factor.

Definition at line 333 of file MatchboxFactory.h.

References theRenormalizationScaleFactor.

◆ renormalizationScaleFactor() [2/2]

void Herwig::MatchboxFactory::renormalizationScaleFactor ( double  f)
inline

Set the renormalization scale factor.

Definition at line 338 of file MatchboxFactory.h.

References theRenormalizationScaleFactor.

◆ reweighters() [1/2]

vector< ReweightPtr > & Herwig::MatchboxFactory::reweighters ( )
inline

Access the reweight objects for matrix elements.

Definition at line 564 of file MatchboxFactory.h.

References theReweighters.

◆ reweighters() [2/2]

const vector< ReweightPtr > & Herwig::MatchboxFactory::reweighters ( ) const
inline

Return the reweight objects for matrix elements.

Definition at line 559 of file MatchboxFactory.h.

References theReweighters.

◆ scaleChoice() [1/2]

Ptr< MatchboxScaleChoice >::tptr Herwig::MatchboxFactory::scaleChoice ( ) const
inline

Return the scale choice object.

Definition at line 318 of file MatchboxFactory.h.

References theScaleChoice.

◆ scaleChoice() [2/2]

void Herwig::MatchboxFactory::scaleChoice ( Ptr< MatchboxScaleChoice >::ptr  sc)
inline

Set the scale choice object.

Definition at line 313 of file MatchboxFactory.h.

References theScaleChoice.

◆ setAllProcesses()

void Herwig::MatchboxFactory::setAllProcesses ( bool  on = true)
inline

Switch on/off inclusino off all processes up to a maximum order.

Definition at line 195 of file MatchboxFactory.h.

References theAllProcesses.

◆ setAlphaParameter()

void Herwig::MatchboxFactory::setAlphaParameter ( double  a) const
inline

set the alpha parameter (needed for massive PK-Operator)

Definition at line 777 of file MatchboxFactory.h.

References theAlphaParameter.

◆ setBornContributions()

void Herwig::MatchboxFactory::setBornContributions ( bool  on = true)
inline

Switch on or off Born contributions.

Definition at line 205 of file MatchboxFactory.h.

References theBornContributions.

◆ setFixedCouplings()

void Herwig::MatchboxFactory::setFixedCouplings ( bool  on = true)
inline

Switch on fixed couplings.

Definition at line 348 of file MatchboxFactory.h.

References theFixedCouplings.

◆ setFixedQEDCouplings()

void Herwig::MatchboxFactory::setFixedQEDCouplings ( bool  on = true)
inline

Switch on fixed couplings.

Definition at line 358 of file MatchboxFactory.h.

References theFixedQEDCouplings.

◆ setHardTreeEmitter()

void Herwig::MatchboxFactory::setHardTreeEmitter ( int  emitter)
inline

Set the born emitter for use in calculating the shower hardtree.

Definition at line 740 of file MatchboxFactory.h.

References theHardtreeEmitter.

◆ setHardTreeSpectator()

void Herwig::MatchboxFactory::setHardTreeSpectator ( int  spectator)
inline

Set the born spectator for use in calculating the shower hardtree.

Definition at line 750 of file MatchboxFactory.h.

References theHardtreeSpectator.

◆ setHardTreeSubprocess()

void Herwig::MatchboxFactory::setHardTreeSubprocess ( tSubProPtr  hardTree)
inline

Set the subprocess of the real emission for use in calculating the shower hardtree.

Definition at line 730 of file MatchboxFactory.h.

References theHardtreeSubprocess.

◆ setHighestVirt()

void Herwig::MatchboxFactory::setHighestVirt ( size_t  n)
inline

Set the highest.

Definition at line 180 of file MatchboxFactory.h.

References theHighestVirtualSize.

◆ setIndependentPKs()

void Herwig::MatchboxFactory::setIndependentPKs ( bool  on = true)
inline

Switch on/off PK operator contributions should be treated as independent subprocesses.

Definition at line 265 of file MatchboxFactory.h.

References theIndependentPKs.

◆ setIndependentVirtuals()

void Herwig::MatchboxFactory::setIndependentVirtuals ( bool  on = true)
inline

Switch on/off virtual contributions should be treated as independent subprocesses.

Definition at line 255 of file MatchboxFactory.h.

References theIndependentVirtuals.

◆ setInitVerbose()

void Herwig::MatchboxFactory::setInitVerbose ( bool  on = true)
inline

Switch on diagnostic information while initializing.

Definition at line 633 of file MatchboxFactory.h.

References theInitVerbose.

◆ setLoopSimCorrections()

void Herwig::MatchboxFactory::setLoopSimCorrections ( bool  on = true)
inline

Switch to produce matrix element corrections, with LoopSim NLO.

Definition at line 235 of file MatchboxFactory.h.

References theLoopSimCorrections.

◆ setMECorrectionsOnly()

void Herwig::MatchboxFactory::setMECorrectionsOnly ( bool  on = true)
inline

Switch to produce matrix element corrections, but no NLO.

Definition at line 225 of file MatchboxFactory.h.

References theMECorrectionsOnly.

◆ setRealContributions()

void Herwig::MatchboxFactory::setRealContributions ( bool  on = true)
inline

Switch on or off subtracted real emission contributions.

Definition at line 245 of file MatchboxFactory.h.

References theRealContributions.

◆ setRealEmissionScales()

void Herwig::MatchboxFactory::setRealEmissionScales ( bool  on = true)
inline

Switch on/off that subtraction scales should be caluclated from real emission kinematics.

Definition at line 283 of file MatchboxFactory.h.

References theRealEmissionScales.

◆ setSpinCorrelations()

void Herwig::MatchboxFactory::setSpinCorrelations ( bool  yes)
inline

Indicate that spin correlation information should be provided, if possible.

Definition at line 715 of file MatchboxFactory.h.

References theSpinCorrelations.

◆ setup()

virtual void Herwig::MatchboxFactory::setup ( )
virtual

Setup everything.

Reimplemented in Herwig::MergingFactory.

◆ setVerbose()

void Herwig::MatchboxFactory::setVerbose ( bool  on = true)
inline

Switch on diagnostic information.

Definition at line 623 of file MatchboxFactory.h.

References theVerbose.

◆ setVirtualContributions()

void Herwig::MatchboxFactory::setVirtualContributions ( bool  on = true)
inline

Switch on or off virtual contributions.

Definition at line 215 of file MatchboxFactory.h.

References theVirtualContributions.

◆ showerApproximation() [1/2]

Ptr< ShowerApproximation >::tptr Herwig::MatchboxFactory::showerApproximation ( ) const
inline

Return the shower approximation.

Definition at line 293 of file MatchboxFactory.h.

References theShowerApproximation.

Referenced by subProcessGroups().

◆ showerApproximation() [2/2]

void Herwig::MatchboxFactory::showerApproximation ( Ptr< ShowerApproximation >::tptr  app)
inline

Set the shower approximation.

Definition at line 288 of file MatchboxFactory.h.

References theShowerApproximation.

◆ spinCorrelations()

bool Herwig::MatchboxFactory::spinCorrelations ( ) const
inline

Return true, if spin correlation information should be provided, if possible.

Definition at line 710 of file MatchboxFactory.h.

References theSpinCorrelations.

◆ splittingDipoles()

const map< cPDVector, set< Ptr< SubtractionDipole >::ptr > > & Herwig::MatchboxFactory::splittingDipoles ( ) const
inline

Return the map of Born processes to splitting dipoles.

Definition at line 514 of file MatchboxFactory.h.

References theSplittingDipoles.

◆ subProcessGroups()

virtual bool Herwig::MatchboxFactory::subProcessGroups ( ) const
inlinevirtual

Return true, if SubProcessGroups should be setup from this MEGroup.

If not, a single SubProcess is constructed from the data provided by the head matrix element.

Reimplemented in Herwig::MergingFactory.

Definition at line 273 of file MatchboxFactory.h.

References showerApproximation().

◆ subtractedMEs() [1/2]

vector< Ptr< SubtractedME >::ptr > & Herwig::MatchboxFactory::subtractedMEs ( )
inline

Access the produced subtracted matrix elements.

Definition at line 499 of file MatchboxFactory.h.

References theSubtractedMEs.

◆ subtractedMEs() [2/2]

const vector< Ptr< SubtractedME >::ptr > & Herwig::MatchboxFactory::subtractedMEs ( ) const
inline

Return the produced subtracted matrix elements.

Definition at line 494 of file MatchboxFactory.h.

References theSubtractedMEs.

◆ subtractionData() [1/2]

const string & Herwig::MatchboxFactory::subtractionData ( ) const
inline

Return the subtraction data prefix.

Definition at line 643 of file MatchboxFactory.h.

References theSubtractionData.

◆ subtractionData() [2/2]

void Herwig::MatchboxFactory::subtractionData ( const string &  s)
inline

Set the subtraction data prefix.

Definition at line 648 of file MatchboxFactory.h.

References theSubtractionData.

◆ subtractionPlotType() [1/2]

const int & Herwig::MatchboxFactory::subtractionPlotType ( ) const
inline

Return the subtraction plot type.

Definition at line 653 of file MatchboxFactory.h.

References theSubtractionPlotType.

◆ subtractionPlotType() [2/2]

void Herwig::MatchboxFactory::subtractionPlotType ( const int &  t)
inline

Set the subtraction plot type.

Definition at line 658 of file MatchboxFactory.h.

References theSubtractionPlotType.

◆ subtractionScatterPlot() [1/2]

const bool & Herwig::MatchboxFactory::subtractionScatterPlot ( ) const
inline

Return whether subtraction data should be plotted for all phase space points individually.

Definition at line 663 of file MatchboxFactory.h.

References theSubtractionScatterPlot.

◆ subtractionScatterPlot() [2/2]

void Herwig::MatchboxFactory::subtractionScatterPlot ( const bool &  s)
inline

Set whether subtraction data should be plotted for all phase space points individually.

Definition at line 668 of file MatchboxFactory.h.

References theSubtractionScatterPlot.

◆ verbose()

bool Herwig::MatchboxFactory::verbose ( ) const
inline

Return true, if verbose.

Definition at line 618 of file MatchboxFactory.h.

References theVerbose.

Referenced by initVerbose().

◆ vetoScales()

bool Herwig::MatchboxFactory::vetoScales ( ) const
inline

Return true, if veto scales should be set for the real emission.

Definition at line 364 of file MatchboxFactory.h.

References theVetoScales.

◆ virtualContributions()

bool Herwig::MatchboxFactory::virtualContributions ( ) const
inline

Return true, if virtual contributions should be included.

Definition at line 210 of file MatchboxFactory.h.

References theVirtualContributions.

◆ virtuals() [1/2]

vector< Ptr< MatchboxInsertionOperator >::ptr > & Herwig::MatchboxFactory::virtuals ( )
inline

Access the virtual corrections to be considered.

Definition at line 459 of file MatchboxFactory.h.

References theVirtuals.

◆ virtuals() [2/2]

const vector< Ptr< MatchboxInsertionOperator >::ptr > & Herwig::MatchboxFactory::virtuals ( ) const
inline

Return the virtual corrections to be considered.

Definition at line 454 of file MatchboxFactory.h.

References theVirtuals.

Member Data Documentation

◆ inProductionMode

bool Herwig::MatchboxFactory::inProductionMode
private

True, if this Factory is in production mode.

Definition at line 1212 of file MatchboxFactory.h.

◆ loopInducedProcesses

vector<vector<string> > Herwig::MatchboxFactory::loopInducedProcesses
private

The loop induced process to consider in terms of particle groups.

Definition at line 1104 of file MatchboxFactory.h.

◆ particleGroup

PDVector Herwig::MatchboxFactory::particleGroup
private

The particle group currently edited.

Definition at line 1070 of file MatchboxFactory.h.

◆ particleGroupName

string Herwig::MatchboxFactory::particleGroupName
private

The name of the particle group currently edited.

Definition at line 1065 of file MatchboxFactory.h.

◆ processes

vector<vector<string> > Herwig::MatchboxFactory::processes
private

The process to consider in terms of particle groups.

Definition at line 1099 of file MatchboxFactory.h.

Referenced by getProcesses().

◆ ranSetup

bool Herwig::MatchboxFactory::ranSetup
private

True, if the setup has already been run.

Definition at line 1192 of file MatchboxFactory.h.

◆ realEmissionProcesses

vector<vector<string> > Herwig::MatchboxFactory::realEmissionProcesses
private

The real emission process to be included; if empty, all possible ones will be considered.

Definition at line 1050 of file MatchboxFactory.h.

◆ theAllProcesses

bool Herwig::MatchboxFactory::theAllProcesses
private

Consider all processes with order in couplings specifying the maximum order.

Definition at line 1142 of file MatchboxFactory.h.

Referenced by allProcesses(), and setAllProcesses().

◆ theAlphaParameter

double Herwig::MatchboxFactory::theAlphaParameter
mutableprivate

The alpha parameter to be used for the dipole subtraction JB: The parameter is muatble, since we need to be able to change it while calculating the difference of IPK with and without alpha.

Definition at line 1242 of file MatchboxFactory.h.

Referenced by alphaParameter(), and setAlphaParameter().

◆ theAmplitudes

vector<Ptr<MatchboxAmplitude>::ptr> Herwig::MatchboxFactory::theAmplitudes
private

The amplitudes to be considered.

Definition at line 969 of file MatchboxFactory.h.

Referenced by amplitudes().

◆ theBornContributions

bool Herwig::MatchboxFactory::theBornContributions
private

Switch on or off Born contributions.

Definition at line 908 of file MatchboxFactory.h.

Referenced by bornContributions(), and setBornContributions().

◆ theBornMEs

vector<Ptr<MatchboxMEBase>::ptr> Herwig::MatchboxFactory::theBornMEs
private

The Born matrix elements to be considered.

Definition at line 974 of file MatchboxFactory.h.

Referenced by bornMEs().

◆ theBornVirtualMEs

vector<Ptr<MatchboxMEBase>::ptr> Herwig::MatchboxFactory::theBornVirtualMEs
private

The produced NLO matrix elements.

Definition at line 994 of file MatchboxFactory.h.

Referenced by bornVirtualMEs().

◆ theCurrentFactory

Ptr<MatchboxFactory>::tptr Herwig::MatchboxFactory::theCurrentFactory
staticprivate

Pointer to the current factory object.

Definition at line 64 of file MatchboxFactory.h.

Referenced by currentFactory().

◆ theDeselectedAmplitudes

vector<Ptr<MatchboxAmplitude>::ptr> Herwig::MatchboxFactory::theDeselectedAmplitudes
private

Amplitudes to be deselected on clashing responsibilities.

Definition at line 1162 of file MatchboxFactory.h.

◆ theDiagramGenerator

Ptr<Tree2toNGenerator>::ptr Herwig::MatchboxFactory::theDiagramGenerator
private

The diagram generator.

Definition at line 859 of file MatchboxFactory.h.

Referenced by diagramGenerator().

◆ theDipoleSet

int Herwig::MatchboxFactory::theDipoleSet
private

Which set of dipoles should be considered.

Definition at line 1009 of file MatchboxFactory.h.

Referenced by dipoleSet().

◆ theEnforceChargeConservation

bool Herwig::MatchboxFactory::theEnforceChargeConservation
private

Wether or not charge conservation should be enforced for the processes constructed.

Definition at line 1248 of file MatchboxFactory.h.

◆ theEnforceColourConservation

bool Herwig::MatchboxFactory::theEnforceColourConservation
private

Wether or not colour conservation should be enforced for the processes constructed.

Definition at line 1254 of file MatchboxFactory.h.

◆ theEnforceLeptonNumberConservation

bool Herwig::MatchboxFactory::theEnforceLeptonNumberConservation
private

Wether or not lepton number conservation should be enforced for the processes constructed.

Definition at line 1260 of file MatchboxFactory.h.

◆ theEnforceQuarkNumberConservation

bool Herwig::MatchboxFactory::theEnforceQuarkNumberConservation
private

Wether or not quark number conservation should be enforced for the processes constructed.

Definition at line 1266 of file MatchboxFactory.h.

◆ theExternalAmplitudes

set<Ptr<MatchboxAmplitude>::tptr> Herwig::MatchboxFactory::theExternalAmplitudes
private

Amplitudes which need external initialization.

Definition at line 1152 of file MatchboxFactory.h.

Referenced by externalAmplitudes().

◆ theFactorizationScaleFactor

double Herwig::MatchboxFactory::theFactorizationScaleFactor
private

The factorization scale factor.

Definition at line 943 of file MatchboxFactory.h.

Referenced by factorizationScaleFactor().

◆ theFiniteRealMEs

vector<Ptr<MatchboxMEBase>::ptr> Herwig::MatchboxFactory::theFiniteRealMEs
private

The produced finite real emission matrix elements.

Definition at line 1004 of file MatchboxFactory.h.

Referenced by finiteRealMEs().

◆ theFirstPerturbativePDF

bool Herwig::MatchboxFactory::theFirstPerturbativePDF
private

True, if first incoming partons originate from perturbative PDF.

Definition at line 1202 of file MatchboxFactory.h.

◆ theFixedCouplings

bool Herwig::MatchboxFactory::theFixedCouplings
private

Use non-running couplings.

Definition at line 953 of file MatchboxFactory.h.

Referenced by fixedCouplings(), and setFixedCouplings().

◆ theFixedQEDCouplings

bool Herwig::MatchboxFactory::theFixedQEDCouplings
private

Use non-running couplings.

Definition at line 958 of file MatchboxFactory.h.

Referenced by fixedQEDCouplings(), and setFixedQEDCouplings().

◆ theHardtreeEmitter

int Herwig::MatchboxFactory::theHardtreeEmitter
private

The born emitter used when calculating the hardtree in the truncated shower.

Definition at line 1224 of file MatchboxFactory.h.

Referenced by hardTreeEmitter(), and setHardTreeEmitter().

◆ theHardtreeSpectator

int Herwig::MatchboxFactory::theHardtreeSpectator
private

The born spectator used when calculating the hardtree in the truncated shower.

Definition at line 1230 of file MatchboxFactory.h.

Referenced by hardTreeSpectator(), and setHardTreeSpectator().

◆ theHardtreeSubprocess

tSubProPtr Herwig::MatchboxFactory::theHardtreeSubprocess
private

The real emission subprocess used when calculating the hardtree in the truncated qtilde shower.

Definition at line 1218 of file MatchboxFactory.h.

Referenced by hardTreeSubprocess(), and setHardTreeSubprocess().

◆ theHighestVirtualSize

unsigned int Herwig::MatchboxFactory::theHighestVirtualSize
private

The maximum number of legs with virtual corrections.

Definition at line 903 of file MatchboxFactory.h.

Referenced by highestVirt(), and setHighestVirt().

◆ theHighestVirtualsize

int Herwig::MatchboxFactory::theHighestVirtualsize
private

The highest multiplicity of legs having virtual contributions.

(needed for madgraph)

Definition at line 1182 of file MatchboxFactory.h.

Referenced by highestVirt().

◆ theIncoming

set<long> Herwig::MatchboxFactory::theIncoming
private

PDG ids of incoming particles.

Definition at line 1197 of file MatchboxFactory.h.

Referenced by isIncoming().

◆ theIndependentPKs

bool Herwig::MatchboxFactory::theIndependentPKs
private

True if PK operator contributions should be treated as independent subprocesses.

Definition at line 928 of file MatchboxFactory.h.

Referenced by independentPKs(), and setIndependentPKs().

◆ theIndependentVirtuals

bool Herwig::MatchboxFactory::theIndependentVirtuals
private

True if virtual contributions should be treated as independent subprocesses.

Definition at line 923 of file MatchboxFactory.h.

Referenced by independentVirtuals(), and setIndependentVirtuals().

◆ theInitVerbose

bool Herwig::MatchboxFactory::theInitVerbose
private

True, if verbose while initializing.

Definition at line 1019 of file MatchboxFactory.h.

Referenced by initVerbose(), and setInitVerbose().

◆ theLeptonFlavourDiagonal

bool Herwig::MatchboxFactory::theLeptonFlavourDiagonal
private

Assume flavour diagonal lepton interactions.

Definition at line 1271 of file MatchboxFactory.h.

◆ theLoopInducedMEs

vector<Ptr<MatchboxMEBase>::ptr> Herwig::MatchboxFactory::theLoopInducedMEs
private

The loop induced matrix elements to be considered.

Definition at line 979 of file MatchboxFactory.h.

Referenced by loopInducedMEs().

◆ theLoopSimCorrections

bool Herwig::MatchboxFactory::theLoopSimCorrections
private

Produce matrix element corrections, with LoopSim NLO.

Definition at line 1187 of file MatchboxFactory.h.

Referenced by loopSimCorrections(), and setLoopSimCorrections().

◆ theMECorrectionsOnly

bool Herwig::MatchboxFactory::theMECorrectionsOnly
private

Produce matrix element corrections, but no NLO.

Definition at line 1177 of file MatchboxFactory.h.

Referenced by meCorrectionsOnly(), and setMECorrectionsOnly().

◆ theNHeavyJetVec

vector<long> Herwig::MatchboxFactory::theNHeavyJetVec
private

Vector with the PDG ids of the heavy quark flavours, which are contained in the jet particle group.

Definition at line 882 of file MatchboxFactory.h.

Referenced by nHeavyJetVec().

◆ theNLight

unsigned int Herwig::MatchboxFactory::theNLight
private

The number of light flavours, this matrix element is calculated for.

Definition at line 870 of file MatchboxFactory.h.

Referenced by nLight().

◆ theNLightJetVec

vector<long> Herwig::MatchboxFactory::theNLightJetVec
private

Vector with the PDG ids of the light quark flavours, which are contained in the jet particle group.

Definition at line 876 of file MatchboxFactory.h.

Referenced by nLightJetVec().

◆ theNLightProtonVec

vector<long> Herwig::MatchboxFactory::theNLightProtonVec
private

Vector with the PDG ids of the light quark flavours, which are contained in the proton particle group.

Definition at line 888 of file MatchboxFactory.h.

Referenced by nLightProtonVec().

◆ theOLPProcesses

map<Ptr<MatchboxAmplitude>::tptr,map<pair<Process,int>,int> > Herwig::MatchboxFactory::theOLPProcesses
private

The processes to be ordered from an OLP.

Definition at line 1147 of file MatchboxFactory.h.

Referenced by olpProcesses().

◆ theOrderInAlphaEW

unsigned int Herwig::MatchboxFactory::theOrderInAlphaEW
private

The order in \(\alpha_{EM}\).

Definition at line 898 of file MatchboxFactory.h.

Referenced by orderInAlphaEW().

◆ theOrderInAlphaS

unsigned int Herwig::MatchboxFactory::theOrderInAlphaS
private

The order in \(\alpha_S\).

Definition at line 893 of file MatchboxFactory.h.

Referenced by orderInAlphaS().

◆ theParticleGroups

map<string,PDVector> Herwig::MatchboxFactory::theParticleGroups
private

Particle groups.

Definition at line 1055 of file MatchboxFactory.h.

Referenced by particleGroups().

◆ thePhasespace

Ptr<MatchboxPhasespace>::ptr Herwig::MatchboxFactory::thePhasespace
private

The phase space generator to be used.

Definition at line 933 of file MatchboxFactory.h.

Referenced by phasespace().

◆ thePoleData

string Herwig::MatchboxFactory::thePoleData
private

Prefix for pole data.

Definition at line 1039 of file MatchboxFactory.h.

Referenced by poleData().

◆ thePreweighters

vector<ReweightPtr> Herwig::MatchboxFactory::thePreweighters
private

Preweight objects for matrix elements.

Definition at line 1172 of file MatchboxFactory.h.

Referenced by preweighters().

◆ theProcessData

Ptr<ProcessData>::ptr Herwig::MatchboxFactory::theProcessData
private

The process data object to be used.

Definition at line 864 of file MatchboxFactory.h.

Referenced by processData().

◆ theQuarkFlavourDiagonal

bool Herwig::MatchboxFactory::theQuarkFlavourDiagonal
private

Assume flavour diagonal quark interactions.

Definition at line 1276 of file MatchboxFactory.h.

◆ theRealContributions

bool Herwig::MatchboxFactory::theRealContributions
private

Switch on or off subtracted real emission contributions should be included.

Definition at line 918 of file MatchboxFactory.h.

Referenced by realContributions(), and setRealContributions().

◆ theRealEmissionMEs

vector<Ptr<MatchboxMEBase>::ptr> Herwig::MatchboxFactory::theRealEmissionMEs
private

The real emission matrix elements to be considered.

Definition at line 989 of file MatchboxFactory.h.

Referenced by realEmissionMEs().

◆ theRealEmissionScales

bool Herwig::MatchboxFactory::theRealEmissionScales
private

True, if subtraction scales should be caluclated from real emission kinematics.

Definition at line 1136 of file MatchboxFactory.h.

Referenced by realEmissionScales(), and setRealEmissionScales().

◆ theRenormalizationScaleFactor

double Herwig::MatchboxFactory::theRenormalizationScaleFactor
private

The renormalization scale factor.

Definition at line 948 of file MatchboxFactory.h.

Referenced by renormalizationScaleFactor().

◆ theReweighters

vector<ReweightPtr> Herwig::MatchboxFactory::theReweighters
private

Reweight objects for matrix elements.

Definition at line 1167 of file MatchboxFactory.h.

Referenced by reweighters().

◆ theScaleChoice

Ptr<MatchboxScaleChoice>::ptr Herwig::MatchboxFactory::theScaleChoice
private

The scale choice object.

Definition at line 938 of file MatchboxFactory.h.

Referenced by scaleChoice().

◆ theSecondPerturbativePDF

bool Herwig::MatchboxFactory::theSecondPerturbativePDF
private

True, if second incoming partons originate from perturbative PDF.

Definition at line 1207 of file MatchboxFactory.h.

◆ theSelectedAmplitudes

vector<Ptr<MatchboxAmplitude>::ptr> Herwig::MatchboxFactory::theSelectedAmplitudes
private

Amplitudes to be selected on clashing responsibilities.

Definition at line 1157 of file MatchboxFactory.h.

◆ theShowerApproximation

Ptr<ShowerApproximation>::ptr Herwig::MatchboxFactory::theShowerApproximation
private

The shower approximation.

Definition at line 1126 of file MatchboxFactory.h.

Referenced by showerApproximation().

◆ theSpinCorrelations

bool Herwig::MatchboxFactory::theSpinCorrelations
private

True, if spin correlation information should be provided, if possible.

Definition at line 1235 of file MatchboxFactory.h.

Referenced by setSpinCorrelations(), and spinCorrelations().

◆ theSplittingDipoles

map<cPDVector,set<Ptr<SubtractionDipole>::ptr> > Herwig::MatchboxFactory::theSplittingDipoles
private

The map of Born processes to splitting dipoles.

Definition at line 1131 of file MatchboxFactory.h.

Referenced by splittingDipoles().

◆ theSubtractedMEs

vector<Ptr<SubtractedME>::ptr> Herwig::MatchboxFactory::theSubtractedMEs
private

The produced subtracted matrix elements.

Definition at line 999 of file MatchboxFactory.h.

Referenced by subtractedMEs().

◆ theSubtractionData

string Herwig::MatchboxFactory::theSubtractionData
private

Prefix for subtraction data.

Definition at line 1024 of file MatchboxFactory.h.

Referenced by subtractionData().

◆ theSubtractionPlotType

int Herwig::MatchboxFactory::theSubtractionPlotType
private

Set the type of plot that is to be generated for subtraction checking.

Definition at line 1029 of file MatchboxFactory.h.

Referenced by subtractionPlotType().

◆ theSubtractionScatterPlot

bool Herwig::MatchboxFactory::theSubtractionScatterPlot
private

Set whether subtraction data should be plotted for all phase space points individually.

Definition at line 1034 of file MatchboxFactory.h.

Referenced by subtractionScatterPlot().

◆ theVerbose

bool Herwig::MatchboxFactory::theVerbose
private

Switch on or off verbosity.

Definition at line 1014 of file MatchboxFactory.h.

Referenced by setVerbose(), and verbose().

◆ theVetoScales

bool Herwig::MatchboxFactory::theVetoScales
private

True, if veto scales should be set for the real emission.

Definition at line 964 of file MatchboxFactory.h.

Referenced by doVetoScales(), noVetoScales(), and vetoScales().

◆ theVirtualContributions

bool Herwig::MatchboxFactory::theVirtualContributions
private

Switch on or off virtual contributions.

Definition at line 913 of file MatchboxFactory.h.

Referenced by setVirtualContributions(), and virtualContributions().

◆ theVirtuals

vector<Ptr<MatchboxInsertionOperator>::ptr> Herwig::MatchboxFactory::theVirtuals
private

The virtual corrections to be considered.

Definition at line 984 of file MatchboxFactory.h.

Referenced by virtuals().


The documentation for this class was generated from the following file: