 |
Belle II Software
release-05-01-25
|
13 #include <mdst/dataobjects/MCParticleGraph.h>
14 #include <TLorentzRotation.h>
195 void generateEvent(MCParticleGraph& mcGraph, TVector3 vertex, TLorentzRotation boost);
255 bool isVirtual =
false,
bool isInitial =
false);
void setMassZ(double massZ)
Sets the mass of the Z Boson.
PhotonVacPolarization m_photonVacPol
Photon vacuum polarization switch.
double m_minEnergyFinalStateElc
Minimum energy [GeV] for final state electron.
Class to build, validate and sort a particle decay chain.
@ CH_BOTH
both s and t-channels + interferences.
double m_sinW2
sin^2(theta_W) (may be recalculated by EW library).
double m_massTop
top quark mass [GeV].
double m_xpar[100]
Double parameters for BHWide.
PhotonVacPolarization
Call photon polarization.
double m_massZ
Z mass [GeV].
void setMinEnergyFinalStatePos(double minEnergyFinalStatePos)
Sets the minimal energy for the scattered positron.
double m_cmsEnergy
CMS Energy = 2*Ebeam [GeV].
void setCMSEnergy(double cmsEnergy)
Sets the CMS energy.
int m_npar[100]
Integer parameters for BHWide.
EWCorrectionLib
Call electroweak correction.
void term()
Terminates the generator.
void setRandomGenerator(RandomGenerator randomGenerator)
Set the type of the randomN nmber generator.
double m_crossSectionError
The error on the cross section of the generated bhabha scattering events.
void setInfCutCMSEnergy(double infCutCMSEnergy)
Sets the CMS energy on which an infrared cut is performed.
void init()
Initializes the generator.
Fast Random number Generator using on xorshift1024* [arXiv:1402.6246].
void setMassHiggs(double massHiggs)
Sets the mass for the Higgs Boson.
void applySettings()
Apply the settings to the internal Fortran generator.
bool m_weighted
Switch for constant, variable weight.
@ EC_ALIBABA
ElectroWeak Corr.
double m_massHiggs
Higgs mass [GeV].
@ PP_BURKHARDT
Burkhardt and Pietrzyk 1995 (Moriond).
@ CH_T_ONLY
only t-channel (for tests!), with model == HM_CALKUL.
@ HM_CALKUL
from CALKUL, Nucl.
void setScatAngleElectron(std::pair< double, double > angleRange)
Sets the theta scattering angle range for the scattered electron.
double m_maxAcollinearity
Maximum acollinearity [deg] of final state e+e-.
EWCorrectionLib m_ewCorrectionLib
Option for ElectroWeak Corrections Library.
HardBremsModel m_hardBremsModel
type of MODEL subprogram and QED matrix element for hard bremsstrahlung.
double m_minEnergyFinalStatePos
Minimum energy [GeV] for final state positron.
void setHardBremsModel(HardBremsModel hardBremsModel)
Set the type of the hard bremsstrahlung model.
RandomGenerator m_randomGenerator
Type of random number generator.
@ PP_BHLUMI
Burkhardt et.al.
Abstract base class for different kinds of events.
Channel m_channel
Channel choice.
bool m_weakCorrections
Switching ON/OFF weak corrections.
void storeParticle(MCParticleGraph &mcGraph, const double *mom, int pdg, TVector3 vertex, TLorentzRotation boost, bool isVirtual=false, bool isInitial=false)
Store a single generated particle into the MonteCarlo graph.
void setSinW2(double sinW2)
Sets the value for the sinW2.
void setScatAnglePositron(std::pair< double, double > angleRange)
Sets the theta scattering angle range for the scattered positron.
bool m_zContribution
Z-contribution ON/OFF.
void setMaxRejectionWeight(double maxRejectionWeight)
Sets the max weight at which events are rejected.
@ EC_BABAMC
ElectroWeak Corr.
@ CH_S_ONLY
only s-channel (for tests!), with model == HM_CALKUL.
@ RG_RANMAR
Ranmar generator.
std::pair< double, double > m_ScatteringAngleRangeElectron
Min and Max value for the scattering angle [deg] of the electron.
HardBremsModel
Call Brem Model.
double getCrossSection()
Returns the total cross section of the generated process.
void setMaxAcollinearity(double maxAcollinearity)
Sets the max acollinearity angle.
void enableWeights(bool weighted=true)
Enable the use of weighted events.
double m_infCutCMSEnergy
Dimensionless infrared cut on CMS energy of soft photons, ( E_phot > CMSENE*EPSCMS/2 ).
double m_maxRejectionWeight
Maximum Weight for rejection (if <= 0, it is reset inside the program).
void setWidthZ(double widthZ)
Sets the width of the Z Boson.
void setMinEnergyFinalStateElc(double minEnergyFinalStateElc)
Sets the minimal energy for the scattered electron.
RandomGenerator
Call random generator.
Channel
Call needed channels.
@ HM_HELICITY_AMP
obtained by the BHWide authors (helicity amplitudes).
void setElectroWeakCorrectionsLib(EWCorrectionLib ewCorrectionLib)
Set the type of the electro weak correction library.
void enableZContribution(bool zContribution=true)
Enabled the Z contribution.
double getCrossSectionError()
Returns the error on the total cross section of the generated process.
std::pair< double, double > m_ScatteringAngleRangePositron
Min and Max value for the scattering angle [deg] of the positron.
@ PP_OFF
Photon vacuum polarization is off.
void generateEvent(MCParticleGraph &mcGraph, TVector3 vertex, TLorentzRotation boost)
Generates one single event.
void setDefaultSettings()
Sets the default settings for the BhWide Fortran generator.
double m_crossSection
The cross section of the generated bhabha scattering events.
@ RG_RANECU
Ranecu generator.
void setMassTop(double massTop)
Sets the mass for the top quark.
void setChannel(Channel channel)
Set the type of channel which should be used.
double m_widthZ
Z width [GeV] (may be recalculated by EW library).
void enableWeakCorrections(bool weakCorrections=true)
Enable the use of weak corrections.