PYTHIA  8.311
Public Member Functions | List of all members
TrialGeneratorIF Class Reference

Trial generator for initial-final branchings. More...

#include <VinciaTrialGenerators.h>

Inheritance diagram for TrialGeneratorIF:
TrialGenerator

Public Member Functions

 TrialGeneratorIF (bool isSectorIn, BranchType branchTypeIn, ZetaGeneratorSet *zetaGenSet)
 Default constructor/destructor.
 
- Public Member Functions inherited from TrialGenerator
 TrialGenerator (bool isSectorIn, TrialGenType trialGenTypeIn, BranchType branchTypeIn, ZetaGeneratorSet *zetaGenSet)
 Main constructor.
 
virtual ~TrialGenerator ()=default
 Destructor.
 
void setupZetaGens (ZetaGeneratorSet *zetaGenSet)
 Set pointers to zetaGenerators. More...
 
virtual void reset (double Q2min, double s, const vector< double > &masses, enum AntFunType antFunType, double xA=1., double xB=1.)
 Re-calculate the current zeta limits and integrals. More...
 
virtual double genQ2 (double Q2MaxNow, Rndm *rndmPtr, const EvolutionWindow *evWindowPtrIn, double colFac, double wtIn, Logger *loggerPtr, int verboseIn)
 Generate the next trial scale. More...
 
virtual bool genInvariants (double sAnt, const vector< double > &masses, vector< double > &invariants, Rndm *rndmPtr, Logger *loggerPtr, int verboseIn)
 Get the invariants. More...
 
virtual double aTrial (vector< double > &invariants, const vector< double > &masses, int verboseIn)
 Calculate the trial based on invariants and saved quantities. More...
 
virtual double aTrialStrip (vector< double > &invariants, const vector< double > &masses, int verboseIn)
 Calculate the colour and coupling stripped antenna function. More...
 
virtual void resetTrial ()
 Delete the current trial. More...
 
virtual void needsNewTrial ()
 Mark trial as used.
 
int getSector ()
 Return the sector.
 

Additional Inherited Members

- Protected Member Functions inherited from TrialGenerator
virtual void calcKallenFac (double, const vector< double > &)
 Calculate the Kallen factor.
 
virtual void calcRpdf (const vector< double > &)
 Calculate the PDF ratio.
 
void addGenerator (ZetaGeneratorSet *zetaGenSet, Sector sector=Sector::Default)
 TrialGenerator base class functions. More...
 
- Protected Attributes inherited from TrialGenerator
bool isInit {false}
 True when init succeeds.
 
const bool isSector
 Information set at construction.
 
const TrialGenType trialGenTypeSav
 
const BranchType branchType
 
double kallenFacSav {1.}
 Common prefactors to the trial integral.
 
double Rpdf {1.}
 
double sAntSav {}
 Information about the antenna.
 
vector< double > massesSav
 
bool hasTrial {false}
 Information about the trial.
 
double q2Sav {}
 
double colFacSav {}
 
const EvolutionWindowevWindowSav {}
 
Sector sectorSav
 
map< Sector, ZetaGeneratorPtr > zetaGenPtrs
 
map< Sector, pair< double, double > > zetaLimits
 Map from sector to the corresponding zeta phase-space limits.
 
map< Sector, double > IzSav
 Save the zeta integrals.
 
map< Sector, bool > isActiveSector
 Save which sectors are currently active.
 

Detailed Description

Trial generator for initial-final branchings.


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