PYTHIA
8.312
|
Base class for an electroweak antenna. More...
#include <VinciaEW.h>
Public Member Functions | |
EWAntenna () | |
Constructor and destructor. | |
void | print () |
Print, must be implemented by base classes. | |
void | initPtr (Info *infoPtrIn, VinciaCommon *vinComPtrIn, AlphaEM *alphaPtrIn, AmpCalculator *ampCalcPtrIn) |
Initialize pointers. | |
virtual bool | init (Event &event, int iMotIn, int iRecIn, int iSysIn, vector< EWBranching > &branchings, Settings *settingsPtr)=0 |
Initialize, must be implemented by base classes. | |
void | setVerbose (int verboseIn) |
Set verbosity level. | |
virtual double | generateTrial (double q2Start, double q2End, double alphaIn)=0 |
Generate a trial scale to be compared against other QCD and EW trials. | |
virtual bool | acceptTrial (Event &event)=0 |
Accept/reject step to accept a trial. | |
virtual void | updateEvent (Event &event)=0 |
Update an event and parton system. | |
virtual void | updatePartonSystems (Event &event) |
Base class for an electroweak antenna. More... | |
int | getIndexMot () |
Return index. | |
int | getIndexRec () |
bool | isSplitToFermions () |
Check if splitting to fermions, inital, or resoance. | |
virtual bool | isInitial () |
virtual bool | isResonanceDecay () |
bool | selectChannel (int idx, const double &cSum, const map< double, int > &cSumSoFar, int &idi, int &idj, double &mi2, double &mj2) |
Select a channel. | |
Protected Attributes | |
int | iMot |
Indices, PID, and polarization of I, K in Pythia event record. | |
int | iRec |
int | idMot |
int | idRec |
int | polMot |
Vec4 | pMot |
Momenta of antenna constituents. | |
Vec4 | pRec |
double | sAnt |
Masses and invariants of antenna constituents. | |
double | mMot |
double | mMot2 |
double | mRec |
double | mRec2 |
double | alpha |
Overestimate of QED coupling. | |
int | iSys |
Parton system this antenna is part of. | |
vector< EWBranching > | brVec |
EW branchings. | |
bool | hasTrial |
Trial variables. | |
double | q2Trial |
double | sijTrial |
double | sjkTrial |
int | poliTrial |
int | poljTrial |
vector< Vec4 > | pNew |
Outgoing momenta after branching. | |
double | c0Sum |
Info on coefficents. | |
double | c1Sum |
double | c2Sum |
double | c3Sum |
map< double, int > | c0SumSoFar |
map< double, int > | c1SumSoFar |
map< double, int > | c2SumSoFar |
map< double, int > | c3SumSoFar |
double | q2Match |
Matching scale. | |
int | jNew |
Information for partonSystems. | |
unordered_map< int, int > | iReplace |
double | shat |
EWBranching * | brTrial {} |
Pointers. | |
Info * | infoPtr {} |
Rndm * | rndmPtr {} |
Logger * | loggerPtr {} |
PartonSystems * | partonSystemsPtr {} |
VinciaCommon * | vinComPtr {} |
AlphaEM * | alphaPtr {} |
AmpCalculator * | ampCalcPtr {} |
bool | doBosonInterference |
Settings. | |
int | verbose |
Verbosity. | |
Base class for an electroweak antenna.
|
virtual |
Base class for an electroweak antenna.
Update a parton system.
Replace old IDs.
Add new.
Save sHat if we set it.
Reimplemented in EWAntennaII.