PYTHIA  8.312
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ZetaGenerator Class Referenceabstract

Base class for zeta trial generators. More...

#include <VinciaTrialGenerators.h>

Inheritance diagram for ZetaGenerator:
ZGenFFEmitColI ZGenFFEmitColK ZGenFFEmitSoft ZGenFFSplit ZGenIFConv ZGenIFEmitColA ZGenIFEmitColK ZGenIFEmitSoft ZGenIFSplitA ZGenIFSplitK ZGenIIConv ZGenIIEmitCol ZGenIIEmitSoft ZGenIISplit ZGenRFEmitColK ZGenRFEmitSoft ZGenRFEmitSoftAlt ZGenRFSplit

Public Member Functions

 ZetaGenerator (TrialGenType trialGenTypeIn, BranchType branchTypeIn, Sector sectorIn, double globalIn)
 Constructor and destructor.
 
virtual double getzMin (double Q2min, double sAnt, const vector< double > &masses, double xA=1., double xB=1.)=0
 Get (best/physical) limits given a set of input parameters.
 
virtual double getzMax (double Q2min, double sAnt, const vector< double > &masses, double xA=1., double xB=1.)=0
 
virtual double getzMinHull (double Q2min, double sAnt, const vector< double > &masses, double xA=1., double xB=1.)
 Get hull of physical phase space in zeta.
 
virtual double getzMaxHull (double Q2min, double sAnt, const vector< double > &masses, double xA=1., double xB=1.)
 
virtual double getConstFactor (double, const vector< double > &)
 
virtual void genInvariants (double Q2In, double zIn, double sAnt, const vector< double > &masses, vector< double > &invariants, Logger *loggerPtr, int verboseIn)=0
 Set the invariants for the current value of the evolution variables.
 
virtual double aTrial (const vector< double > &invariants, const vector< double > &masses)=0
 Evaluate the trial antenna given invariants and masses.
 
virtual bool isActive (enum AntFunType)
 Check if this trial is active for specific AntFunType.
 
TrialGenType getTrialGenType ()
 Return information about this generator.
 
Sector getSector ()
 
BranchType getBranchType ()
 
double globalMultiplier ()
 Return multiplier to convert to global.
 
double getIz (double zMinIn, double zMaxIn, double gammaPDF=1.)
 
double genZeta (Rndm *rndmPtr, double zMinIn, double zMaxIn, double gammaPDF=1.)
 Generate a value of zeta. More...
 
void print ()
 Print the trial generator. More...
 

Protected Member Functions

virtual double zetaIntSingleLim (double z, double gammaPDF=1.)=0
 
virtual double inverseZetaIntegral (double Iz, double gammaPDF=1.)=0
 
bool valid (const string &method, Logger *loggerPtr, int verbose, double zIn)
 Check if invariants are valid.
 
bool valid (const string &method, Logger *loggerPtr, int verbose, double zIn, const double &Q2In)
 

Protected Attributes

const TrialGenType trialGenType {TrialGenType::Void}
 Labels to define this trial generator (set in derived constructors).
 
const BranchType branchType {BranchType::Void}
 
const Sector sector {Sector::Void}
 
const double globalFactSav
 Multiplier to convert trial to global.
 

Detailed Description

Base class for zeta trial generators.

Member Function Documentation

double genZeta ( Rndm rndmPtr,
double  zMinIn,
double  zMaxIn,
double  gammaPDF = 1. 
)

Generate a value of zeta.

ZetaGenerator class (base class for all generators).

Generate a value of zeta.

virtual double getConstFactor ( double  ,
const vector< double > &   
)
inlinevirtual

Get constant factor for zeta integral. NOTE: only used in II conversion trial.

Reimplemented in ZGenIIConv.

double getIz ( double  zMinIn,
double  zMaxIn,
double  gammaPDF = 1. 
)
inline

The zeta integral. Optionally with exponent gamma for PDF overestimate.

virtual double inverseZetaIntegral ( double  Iz,
double  gammaPDF = 1. 
)
protectedpure virtual

The function form of the inverse of the zeta integral. Optionally with exponent gamma for PDF overestimate.

void print ( )

Print the trial generator.

Print the generator.

virtual double zetaIntSingleLim ( double  z,
double  gammaPDF = 1. 
)
protectedpure virtual

The functional form of the zeta integral. Optionally with exponent gamma for PDF overestimate.


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