 |
Belle II Software
release-05-02-19
|
14 #include <mdst/dataobjects/MCParticleGraph.h>
15 #include <TLorentzRotation.h>
164 void init(
const std::string& paramFile);
171 void generateEvent(MCParticleGraph& mcGraph, TVector3 vertex, TLorentzRotation boost);
231 bool isVirtual =
false,
bool isInitial =
false);
void setScatteringAngleRangePhoton(std::pair< double, double > angleRange)
Sets the theta scattering angle range for the photon.
double m_massZ
Z mass [GeV].
void applySettings()
Apply the settings to the internal Fortran generator.
int m_alpha
vacuum polarization switch: off (0), on (1,[by Fred Jegerlehner]), on (2,[by Thomas Teubner])
double m_MinInvMassHadronsGamma
minimum mass of the hadron-gamma system [GeV^2]
void setFinalState(int finalState)
Sets final state.
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.
std::pair< double, double > m_ScatteringAngleRangePhoton
Minimal/Maximal photon angle/missing momentum angle.
void setMinEnergyGamma(double MinEnergyGamma)
Sets the minimal photon energy/missing energy.
void setScatteringAngleRangeFinalStates(std::pair< double, double > angleRange)
Sets the theta scattering angle range for the final state particles.
void term()
Terminates the generator.
Class to build, validate and sort a particle decay chain.
void generateEvent(MCParticleGraph &mcGraph, TVector3 vertex, TLorentzRotation boost)
Generates one single event.
void setReplaceMuonsByVirtualPhoton(bool replaceMuonsByVirtualPhoton)
Sets whether to replace muons by a virtual photon.
int m_pionff
FF_pion: KS PionFormFactor(0),GS old (1),GS new (2)
void setNMaxTrials(int nMaxTrials)
Sets number of trials per event.
int m_nMaxTrials
Events before loop is aborted.
void setDefaultSettings()
Sets the default settings for the BhWide Fortran generator.
int m_QED
ISR only(0), ISR+FSR(1), ISR+INT+FSR(2)
void setNarrowRes(int narres)
Sets narrow resonances.
void setNLOIFI(int NLOIFI)
Sets NLO options.
int m_npar[100]
Integer parameters for PHOKHARA.
double m_massElectron
muon mass.
void setLO(int LO)
Sets LO correction mode.
void setCMSEnergy(double cmsEnergy)
Sets the CMS energy.
void setAlpha(int alpha)
Sets alpha qed options.
double m_xpar[100]
Double parameters for PHOKHARA.
bool m_ForceMinInvMassHadronsCut
Force application of the above cut.
int m_NLO
NLO, for 1ph only: off (0, default), on (1)
std::pair< double, double > m_ScatteringAngleRangeFinalStates
Minimal/Maximal pions(muons,nucleons,kaons) momentum angle.
void init(const std::string ¶mFile)
Initializes the generator.
void setPionFF(int pionff)
Sets pion formfactors.
double m_massMuon
electron mass.
double m_widthZ
Z width [GeV] (may be recalculated by EW library).
int m_nSearchMax
Events used to search maximum of differential cross section.
Abstract base class for different kinds of events.
double m_conversionFactor
Conversion factor for hbarc to nb.
int m_kaonff
FF_kaon: KaonFormFactor constrained(0), KaonFormFactor unconstrained(1) KaonFormFactor old(2)
void setNLO(int NLO)
Sets NLO mode.
void setMinInvMassHadronsGamma(double MinInvMassHadronsGamma)
Sets the minimal hadrons(muons)-gamma-inv mass squared.
double m_massW
W mass [GeV] for on shell sin2theta and GF.
void setForceMinInvMassHadronsCut(bool forceMinInvMassHadronsCut)
Sets whether to force the minimal invariant mass squared cut.
double m_epsilon
Soft/hard photon separator in units of CMS/2., called 'w' in Phokhara.
double m_MaxInvMassHadrons
maximum mass of the hadron system [GeV^2]
int m_finalState
final state, called 'pion' in Phokhara, dont get confused.
int m_LO
LO: 1ph(0, default), Born: 0ph(1), only Born: 0ph(-1)
int m_NLOIFI
IFSNLO: no(0), yes(1)
void setPionStructure(int pionstructure)
Sets Pion Structure.
void setKaonFF(int kaonff)
Sets kaon formfactors.
double m_MinEnergyGamma
minimum gamma energy [GeV]
int m_pionstructure
for pi+pi- only: f0+f0(600): K+K- model(0), "no structure" model(1), no f0+f0(600)(2),...
void setm_MinInvMassHadrons(double MinInvMassHadrons)
Sets the minimal inv.
double m_alphaQED0
QED coupling constant at Q=0.
void setm_MaxInvMassHadrons(double MaxInvMassHadrons)
Sets the maximal inv.
bool m_replaceMuonsByVirtualPhoton
Replace muons by a virtual photon.
int m_protonff
ProtonFormFactor old(0), ProtonFormFactor new(1)
void setNSearchMax(int nSearchMax)
Sets the number of events used to search maximum.
double m_cmsEnergy
CMS Energy = 2*Ebeam [GeV].
int m_narres
narr_res: no narrow resonances (0), J/psi (1) and psi(2S) (2) only for m_finalState = 0,...
double m_MinInvMassHadrons
minimum mass of the hadron system [GeV^2]
void setEpsilon(double epsilon)
Sets soft/hard photon energy separator.
void setQED(int QED)
Sets QED corrections.
void setProtonFF(int protonff)
Sets Proton formfactors.