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

#include <StringInteractions.h>

Inheritance diagram for DipoleSwingBase:
PhysicsBase

Public Member Functions

 DipoleSwingBase ()=default
 Empty default constructor.
 
virtual ~DipoleSwingBase ()
 Empty virtual destructor.
 
virtual bool init ()
 Called after PhysicsBase initInfoPtr has been called.
 
virtual void reassignBeamPtrs (BeamParticle *beamAPtrIn, BeamParticle *beamBPtrIn, int beamOffsetIn=0)
 New beams possible for handling of hard diffraction.
 
virtual void prepare (int, Event &, bool=true)=0
 
virtual void rescatterUpdate (int, Event &)=0
 
virtual void update (int, Event &, bool=false)=0
 
virtual double pTnext (Event &, double, double, bool=false, bool=false)=0
 
virtual bool swing (Event &event)=0
 Perform the swing previousl generated in pTnext.
 
- Public Member Functions inherited from PhysicsBase
void initInfoPtr (Info &infoPtrIn)
 This function is called from above for physics objects used in a run. More...
 
virtual ~PhysicsBase ()
 Empty virtual destructor.
 
bool flag (string key) const
 Shorthand to read settings values.
 
int mode (string key) const
 
double parm (string key) const
 
string word (string key) const
 
vector< bool > fvec (string key) const
 
vector< int > mvec (string key) const
 
vector< double > pvec (string key) const
 
vector< string > wvec (string key) const
 

Protected Attributes

int beamOffset {}
 Offset the location of the beam pointers in an event.
 
- Protected Attributes inherited from PhysicsBase
InfoinfoPtr = {}
 
SettingssettingsPtr = {}
 Pointer to the settings database.
 
ParticleDataparticleDataPtr = {}
 Pointer to the particle data table.
 
LoggerloggerPtr = {}
 Pointer to logger.
 
HadronWidthshadronWidthsPtr = {}
 Pointer to the hadron widths data table.
 
RndmrndmPtr = {}
 Pointer to the random number generator.
 
CoupSMcoupSMPtr = {}
 Pointers to SM and SUSY couplings.
 
CoupSUSYcoupSUSYPtr = {}
 
BeamSetupbeamSetupPtr = {}
 
BeamParticlebeamAPtr = {}
 
BeamParticlebeamBPtr = {}
 
BeamParticlebeamPomAPtr = {}
 
BeamParticlebeamPomBPtr = {}
 
BeamParticlebeamGamAPtr = {}
 
BeamParticlebeamGamBPtr = {}
 
BeamParticlebeamVMDAPtr = {}
 
BeamParticlebeamVMDBPtr = {}
 
PartonSystemspartonSystemsPtr = {}
 Pointer to information on subcollision parton locations.
 
SigmaTotalsigmaTotPtr = {}
 Pointers to the total/elastic/diffractive cross sections.
 
SigmaCombinedsigmaCmbPtr = {}
 
set< PhysicsBase * > subObjects
 
UserHooksPtr userHooksPtr
 

Additional Inherited Members

- Public Types inherited from PhysicsBase
enum  Status {
  INCOMPLETE = -1, COMPLETE = 0, CONSTRUCTOR_FAILED, INIT_FAILED,
  LHEF_END, LOWENERGY_FAILED, PROCESSLEVEL_FAILED, PROCESSLEVEL_USERVETO,
  MERGING_FAILED, PARTONLEVEL_FAILED, PARTONLEVEL_USERVETO, HADRONLEVEL_FAILED,
  CHECK_FAILED, OTHER_UNPHYSICAL, HEAVYION_FAILED, HADRONLEVEL_USERVETO
}
 Enumerate the different status codes the event generation can have.
 
- Protected Member Functions inherited from PhysicsBase
 PhysicsBase ()
 Default constructor.
 
virtual void onInitInfoPtr ()
 
virtual void onBeginEvent ()
 This function is called in the very beginning of each Pythia::next call.
 
virtual void onEndEvent (Status)
 
virtual void onStat ()
 This function is called from the Pythia::stat() call.
 
void registerSubObject (PhysicsBase &pb)
 Register a sub object that should have its information in sync with this.
 

Detailed Description

DipoleSwingBase is responsible for the perturbative swing and is active anytime the TimeShower is active.

Member Function Documentation

virtual void prepare ( int  ,
Event ,
bool  = true 
)
pure virtual

Prepare system for evolution after each new interaction; identify ME. Usage: prepare( iSys, event, limitPTmax).

virtual double pTnext ( Event ,
double  ,
double  ,
bool  = false,
bool  = false 
)
pure virtual

Select next pT in downwards evolution. Usage: pTnext( event, pTbegAll, pTendAll, isFirstTrial, doTrialIn).

virtual void rescatterUpdate ( int  ,
Event  
)
pure virtual

Update dipole list after a multiparton interactions rescattering. Usage: rescatterUpdate( iSys, event).

virtual void update ( int  ,
Event ,
bool  = false 
)
pure virtual

Update dipole list after each ISR emission. Usage: update( iSys, event, hasWeakRad).


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