 |
Belle II Software
release-05-01-25
|
14 #include <mdst/dataobjects/MCParticleGraph.h>
15 #include <TLorentzRotation.h>
186 void generateEvent(MCParticleGraph& mcGraph,
double ecm, TVector3 vertex, TLorentzRotation boost);
254 bool isVirtual =
false,
bool isInitial =
false,
bool isISRFSR =
false);
double m_temin
Minimum CMS angle between the tagged e-/e+ and -z axis (deg).
bool m_applyBoost
Apply a boost to the MCParticles.
void setMaxAcollinearity(double maxAcollinearity)
Sets maximum acollinearity angle between finale state leptons/photons in degrees.
void setVacPol(const std::string &vacPol)
Sets vacuum polarization.
TLorentzRotation m_boostVector
The Lorentz boost vector for the transformation CMS to LAB frame.
void setEGMIN(double egmin)
Sets the minimum CMS energy of the gamma.
void setEEVETO(double eeveto)
Sets the minimum CMS energy to veto e-/e+.
double m_sDif
Differential xsec/weight used for event.
double m_teveto
Maximum CMS theta of e-/e+ in final state (deg).
void setTGVETO(double tgveto)
Sets the maximum CMS angle between the gamma and -z axis.
void setMode(const std::string &mode)
Sets mode: weighted or unweighted.
void setModel(const std::string &model)
Sets model: matched or ps.
double m_conversionFactor
Conversion factor for hbarc to nb.
Class to build, validate and sort a particle decay chain.
BabayagaNLO()
Constructor.
std::string m_finalState
final state: ee, gg or mm.
void setScatAngle(std::pair< double, double > angleRange)
Sets the theta scattering angle range for the scattered particles.
void setEpsilon(double epsilon)
Sets soft/hard photon energy separator.
std::string m_NSKDataFile
data file for NSK VP.
void setEGVETO(double egveto)
Sets the minimum CMS energy to veto gamma.
int m_nSearchMax
Events used to search maximum of differential cross section.
double m_EnergySpread
TEMPORARY SOLUTION! Approximate energy spread per beam (CMS).
std::string m_mode
mode: weighted or unweighted.
std::string m_userMode
User mode similar to TEEGG: ETRON, EGAMMA, GAMMA or PRESCALE.
double m_maxAcollinearity
Maximum acollinearity of the electron-positron pair.
void setVPUncertainty(bool vpuncertainty)
Calculate VP uncertainty by internal reweighting (on/off)
double m_egmin
Minimum CMS energy of the gamma (GeV).
void setDefaultSettings()
Sets the default settings for the BhWide Fortran generator.
std::string m_vacPol
vacuum polarization: off, hadr5 (Jegerlehner) or hmnt (Teubner).
void storeParticle(MCParticleGraph &mcGraph, const double *mom, int pdg, TVector3 vertex, TLorentzRotation boost, bool isVirtual=false, bool isInitial=false, bool isISRFSR=false)
Store a single generated particle into the MonteCarlo graph.
void generateEvent(MCParticleGraph &mcGraph, double ecm, TVector3 vertex, TLorentzRotation boost)
Generates one single event.
void setMinEnergy(double minEnergy)
Sets minimum energy for leptons/photons in the final state, in GeV.
int m_nPhot
fixed number of nphot (hard) photons are generated.
void setTGMIN(double tgmin)
Sets the minimum CMS angle between the gamma and -z axis.
int m_npar[100]
Integer parameters for BabayagaNLO.
double m_egveto
Minimum CMS energy to veto gamma (GeV).
double m_xpar[100]
Double parameters for BabayagaNLO.
std::string m_order
order: born, alpha or exp.
double m_massElectron
muon mass.
double m_widthZ
Z width [GeV] (may be recalculated by EW library).
void term()
Terminates the generator.
double m_alphaQED0
QED coupling constant at Q=0.
void setEEMIN(double eemin)
Sets the minimum CMS energy of the tagged e-/e+.
void initExtraInfo()
Initializes the extra info.
void setFinalState(const std::string &finalState)
Sets final state minimum energy.
void setUserMode(const std::string &usermode)
Sets User mode similar to TEEGG: ETRON, EGAMMA, GAMMA or PRESCALE or NONE (default)
void setCmsEnergyNominal(double cmsEnergyNominal)
Sets nominal ECM.
Abstract base class for different kinds of events.
~BabayagaNLO()
Destrucotr.
double m_massMuon
electron mass.
std::string m_model
model: matched or ps.
double m_maxprescale
Maximum prescale value.
void setNPhotons(int nPhot)
Sets the fixed number of nphot (hard) photons.
std::pair< double, double > m_ScatteringAngleRangePhoton
Min and Max val.
void setFMax(double fMax)
Maximum differential cross section.
double m_tgveto
Maximum CMS angle between the gamma and -z axis (deg).
void setEnergySpread(double spread)
TEMPORARY SOLUTION! Approximate energy spread per beam (CMS)
double m_eemin
Minimum CMS energy of the tagged e-/e+ (GeV).
double m_cmsEnergyNominal
Nominal CMS Energy = 2*Ebeam [GeV].
void setOrder(const std::string &order)
Sets Order: born, alpha or exp.
double m_eeveto
Minimum CMS energy to veto e-/e+ (GeV).
std::pair< double, double > m_ScatteringAngleRange
Min and Max val.
double m_epsilon
Soft/hard photon separator in units of CMS/2.
double getSDif()
Returns weight.
void setNSearchMax(int nSearchMax)
Sets the number of events used to search maximum.
bool m_VPUncertainty
vary all VP related parameters and extracted total uncertainty.
void setTEVETO(double teveto)
Sets the maximum CMS theta of e-/e+ in final state.
void setNSKDataFile(const std::string &NSKDataFile)
Sets NSK VP data file.
double m_tgmin
Minimum CMS angle between the gamma and -z axis (deg).
double m_massZ
Z mass [GeV].
double m_fMax
Maximum of differential cross section.
void setTEMIN(double temin)
Sets the minimum CMS angle between the tagged e-/e+ and -z axis.
void applySettings()
Apply the settings to the internal Fortran generator.
void init()
Initializes the generator.
double m_massW
W mass [GeV] for on shell sin2theta and GF.
void setMaxPrescale(double maxprescale)
Sets the maximum prescale value.