StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | List of all members
Pythia8::PhaseSpaceLHA Class Reference
Inheritance diagram for Pythia8::PhaseSpaceLHA:
Pythia8::PhaseSpace Pythia8::PhaseSpace Pythia8::PhaseSpace Pythia8::PhaseSpace Pythia8::PhysicsBase Pythia8::PhysicsBase Pythia8::PhysicsBase Pythia8::PhysicsBase

Public Member Functions

virtual bool setupSampling ()
 
virtual bool trialKin (bool, bool repeatSame=false)
 
virtual bool finalKin ()
 
virtual double sigmaSumSigned () const
 
virtual bool setupSampling ()
 
virtual bool trialKin (bool, bool repeatSame=false)
 
virtual bool finalKin ()
 
virtual double sigmaSumSigned () const
 
virtual bool setupSampling ()
 
virtual bool trialKin (bool, bool repeatSame=false)
 
virtual bool finalKin ()
 
virtual double sigmaSumSigned () const
 
virtual bool setupSampling ()
 
virtual bool trialKin (bool, bool repeatSame=false)
 
virtual bool finalKin ()
 
virtual double sigmaSumSigned () const
 
- Public Member Functions inherited from Pythia8::PhaseSpace
void init (bool isFirst, SigmaProcess *sigmaProcessPtrIn, Info *infoPtrIn, Settings *settingsPtrIn, ParticleData *particleDataPtrIn, Rndm *rndmPtrIn, BeamParticle *beamAPtrIn, BeamParticle *beamBPtrIn, Couplings *couplingsPtrIn, SigmaTotal *sigmaTotPtrIn, UserHooks *userHooksPtrIn)
 
void newECM (double eCMin)
 
void setLHAPtr (LHAup *lhaUpPtrIn)
 
void decayKinematics (Event &process)
 
double sigmaNow () const
 
double sigmaMax () const
 
double biasSelectionWeight () const
 
bool newSigmaMax () const
 
void setSigmaMax (double sigmaMaxIn)
 
Vec4 p (int i) const
 
double m (int i) const
 
double ecm () const
 
double x1 () const
 
double x2 () const
 
double sHat () const
 
double tHat () const
 
double uHat () const
 
double pTHat () const
 
double thetaHat () const
 
double phiHat () const
 
double runBW3 () const
 
double runBW4 () const
 
double runBW5 () const
 
virtual bool isResolved () const
 
void init (bool isFirst, SigmaProcess *sigmaProcessPtrIn, Info *infoPtrIn, Settings *settingsPtrIn, ParticleData *particleDataPtrIn, Rndm *rndmPtrIn, BeamParticle *beamAPtrIn, BeamParticle *beamBPtrIn, Couplings *couplingsPtrIn, SigmaTotal *sigmaTotPtrIn, UserHooks *userHooksPtrIn)
 
void newECM (double eCMin)
 
void setLHAPtr (LHAup *lhaUpPtrIn)
 
void decayKinematics (Event &process)
 
double sigmaNow () const
 
double sigmaMax () const
 
double biasSelectionWeight () const
 
bool newSigmaMax () const
 
void setSigmaMax (double sigmaMaxIn)
 
Vec4 p (int i) const
 
double m (int i) const
 
double ecm () const
 
double x1 () const
 
double x2 () const
 
double sHat () const
 
double tHat () const
 
double uHat () const
 
double pTHat () const
 
double thetaHat () const
 
double phiHat () const
 
double runBW3 () const
 
double runBW4 () const
 
double runBW5 () const
 
virtual bool isResolved () const
 
void init (bool isFirst, SigmaProcess *sigmaProcessPtrIn, Info *infoPtrIn, Settings *settingsPtrIn, ParticleData *particleDataPtrIn, Rndm *rndmPtrIn, BeamParticle *beamAPtrIn, BeamParticle *beamBPtrIn, Couplings *couplingsPtrIn, SigmaTotal *sigmaTotPtrIn, UserHooks *userHooksPtrIn)
 
void newECM (double eCMin)
 
void setLHAPtr (LHAup *lhaUpPtrIn)
 
void decayKinematics (Event &process)
 
double sigmaNow () const
 
double sigmaMax () const
 
double biasSelectionWeight () const
 
bool newSigmaMax () const
 
void setSigmaMax (double sigmaMaxIn)
 
Vec4 p (int i) const
 
double m (int i) const
 
void setP (int i, Vec4 pNew)
 
double ecm () const
 
double x1 () const
 
double x2 () const
 
double sHat () const
 
double tHat () const
 
double uHat () const
 
double pTHat () const
 
double thetaHat () const
 
double phiHat () const
 
double runBW3 () const
 
double runBW4 () const
 
double runBW5 () const
 
virtual bool isResolved () const
 
virtual void rescaleSigma (double)
 
virtual void rescaleMomenta (double)
 
virtual double weightGammaPDFApprox ()
 
virtual void setGammaKinPtr (GammaKinematics *)
 
void init (bool isFirst, SigmaProcess *sigmaProcessPtrIn)
 
void newECM (double eCMin)
 
void setLHAPtr (LHAupPtr lhaUpPtrIn)
 
void decayKinematics (Event &process)
 
double sigmaNow () const
 
double sigmaMax () const
 
double biasSelectionWeight () const
 
bool newSigmaMax () const
 
void setSigmaMax (double sigmaMaxIn)
 
Vec4 p (int i) const
 
double m (int i) const
 
void setP (int i, Vec4 pNew)
 
double ecm () const
 
double x1 () const
 
double x2 () const
 
double sHat () const
 
double tHat () const
 
double uHat () const
 
double pTHat () const
 
double thetaHat () const
 
double phiHat () const
 
double runBW3 () const
 
double runBW4 () const
 
double runBW5 () const
 
virtual bool isResolved () const
 
virtual void rescaleSigma (double)
 
virtual void rescaleMomenta (double)
 
virtual double weightGammaPDFApprox ()
 
virtual void setGammaKinPtr (GammaKinematics *gammaKinPtrIn)
 
- Public Member Functions inherited from Pythia8::PhysicsBase
void initInfoPtr (Info &infoPtrIn)
 
bool flag (string key) const
 
int mode (string key) const
 
double parm (string key) const
 
string word (string key) const
 

Additional Inherited Members

- Public Types inherited from Pythia8::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
}
 
- Protected Member Functions inherited from Pythia8::PhaseSpace
void decayKinematicsStep (Event &process, int iRes)
 
void setup3Body ()
 
bool setupSampling123 (bool is2, bool is3, ostream &os=cout)
 
bool trialKin123 (bool is2, bool is3, bool inEvent=true, ostream &os=cout)
 
bool limitTau (bool is2, bool is3)
 
bool limitY ()
 
bool limitZ ()
 
void selectTau (int iTau, double tauVal, bool is2)
 
void selectY (int iY, double yVal)
 
void selectZ (int iZ, double zVal)
 
bool select3Body ()
 
void solveSys (int n, int bin[8], double vec[8], double mat[8][8], double coef[8], ostream &os=cout)
 
void setupMass1 (int iM)
 
void setupMass2 (int iM, double distToThresh)
 
void trialMass (int iM)
 
double weightMass (int iM)
 
void decayKinematicsStep (Event &process, int iRes)
 
void setup3Body ()
 
bool setupSampling123 (bool is2, bool is3, ostream &os=cout)
 
bool trialKin123 (bool is2, bool is3, bool inEvent=true, ostream &os=cout)
 
bool limitTau (bool is2, bool is3)
 
bool limitY ()
 
bool limitZ ()
 
void selectTau (int iTau, double tauVal, bool is2)
 
void selectY (int iY, double yVal)
 
void selectZ (int iZ, double zVal)
 
bool select3Body ()
 
void solveSys (int n, int bin[8], double vec[8], double mat[8][8], double coef[8], ostream &os=cout)
 
void setupMass1 (int iM)
 
void setupMass2 (int iM, double distToThresh)
 
void trialMass (int iM)
 
double weightMass (int iM)
 
void decayKinematicsStep (Event &process, int iRes)
 
void setup3Body ()
 
bool setupSampling123 (bool is2, bool is3)
 
bool trialKin123 (bool is2, bool is3, bool inEvent=true)
 
bool limitTau (bool is2, bool is3)
 
bool limitY ()
 
bool limitZ ()
 
void selectTau (int iTau, double tauVal, bool is2)
 
void selectY (int iY, double yVal)
 
void selectZ (int iZ, double zVal)
 
bool select3Body ()
 
void solveSys (int n, int bin[8], double vec[8], double mat[8][8], double coef[8])
 
void setupMass1 (int iM)
 
void setupMass2 (int iM, double distToThresh)
 
void trialMass (int iM)
 
double weightMass (int iM)
 
pair< double, double > tRange (double sIn, double s1In, double s2In, double s3In, double s4In)
 
bool tInRange (double tIn, double sIn, double s1In, double s2In, double s3In, double s4In)
 
void decayKinematicsStep (Event &process, int iRes)
 
void setup3Body ()
 
bool setupSampling123 (bool is2, bool is3)
 
bool trialKin123 (bool is2, bool is3, bool inEvent=true)
 
bool limitTau (bool is2, bool is3)
 
bool limitY ()
 
bool limitZ ()
 
void selectTau (int iTau, double tauVal, bool is2)
 
void selectY (int iY, double yVal)
 
void selectZ (int iZ, double zVal)
 
bool select3Body ()
 
void solveSys (int n, int bin[8], double vec[8], double mat[8][8], double coef[8])
 
void setupMass1 (int iM)
 
void setupMass2 (int iM, double distToThresh)
 
void trialMass (int iM)
 
double weightMass (int iM)
 
pair< double, double > tRange (double sIn, double s1In, double s2In, double s3In, double s4In)
 
bool tInRange (double tIn, double sIn, double s1In, double s2In, double s3In, double s4In)
 
- Protected Member Functions inherited from Pythia8::PhysicsBase
virtual void onInitInfoPtr ()
 
virtual void onBeginEvent ()
 
virtual void onEndEvent (Status)
 
virtual void onStat ()
 
void registerSubObject (PhysicsBase &pb)
 
- Protected Attributes inherited from Pythia8::PhaseSpace
SigmaProcesssigmaProcessPtr
 
InfoinfoPtr
 
SettingssettingsPtr
 
ParticleDataparticleDataPtr
 
RndmrndmPtr
 
BeamParticlebeamAPtr
 
BeamParticlebeamBPtr
 
CouplingscouplingsPtr
 
SigmaTotalsigmaTotPtr
 
UserHooksuserHooksPtr
 
LHAuplhaUpPtr
 
bool useBreitWigners
 
bool doEnergySpread
 
bool showSearch
 
bool showViolation
 
bool increaseMaximum
 
int gmZmodeGlobal
 
double mHatGlobalMin
 
double mHatGlobalMax
 
double pTHatGlobalMin
 
double pTHatGlobalMax
 
double pTHatMinDiverge
 
double minWidthBreitWigners
 
int idA
 
int idB
 
double mA
 
double mB
 
double eCM
 
double s
 
bool hasLeptonBeams
 
bool hasPointLeptons
 
bool newSigmaMx
 
bool canModifySigma
 
bool canBiasSelection
 
int gmZmode
 
double wtBW
 
double sigmaNw
 
double sigmaMx
 
double sigmaPos
 
double sigmaNeg
 
double biasWt
 
double mHatMin
 
double mHatMax
 
double sHatMin
 
double sHatMax
 
double pTHatMin
 
double pTHatMax
 
double pT2HatMin
 
double pT2HatMax
 
double x1H
 
double x2H
 
double m3
 
double m4
 
double m5
 
double s3
 
double s4
 
double s5
 
double mHat
 
double sH
 
double tH
 
double uH
 
double pAbs
 
double p2Abs
 
double pTH
 
double theta
 
double phi
 
double betaZ
 
Vec4 pH [6]
 
double mH [6]
 
int idResA
 
int idResB
 
double mResA
 
double mResB
 
double GammaResA
 
double GammaResB
 
double tauResA
 
double tauResB
 
double widResA
 
double widResB
 
bool sameResMass
 
bool useMirrorWeight
 
double tau
 
double y
 
double z
 
double tauMin
 
double tauMax
 
double yMax
 
double zMin
 
double zMax
 
double ratio34
 
double unity34
 
double zNeg
 
double zPos
 
double wtTau
 
double wtY
 
double wtZ
 
double wt3Body
 
double runBW3H
 
double runBW4H
 
double runBW5H
 
double intTau0
 
double intTau1
 
double intTau2
 
double intTau3
 
double intTau4
 
double intTau5
 
double intTau6
 
double intY0
 
double intY12
 
double intY34
 
double intY56
 
double mTchan1
 
double sTchan1
 
double mTchan2
 
double sTchan2
 
double frac3Flat
 
double frac3Pow1
 
double frac3Pow2
 
Vec4 p3cm
 
Vec4 p4cm
 
Vec4 p5cm
 
int nTau
 
int nY
 
int nZ
 
double tauCoef [8]
 
double yCoef [8]
 
double zCoef [8]
 
double tauCoefSum [8]
 
double yCoefSum [8]
 
double zCoefSum [8]
 
bool useBW [6]
 
int idMass [6]
 
double mPeak [6]
 
double sPeak [6]
 
double mWidth [6]
 
double mMin [6]
 
double mMax [6]
 
double mw [6]
 
double wmRat [6]
 
double mLower [6]
 
double mUpper [6]
 
double sLower [6]
 
double sUpper [6]
 
double fracFlat [6]
 
double fracInv [6]
 
double fracInv2 [6]
 
double atanLower [6]
 
double atanUpper [6]
 
double intBW [6]
 
double intFlat [6]
 
double intInv [6]
 
double intInv2 [6]
 
double mRecalculate
 
bool canBias2Sel
 
double bias2SelPow
 
double bias2SelRef
 
bool hasQ2Min
 
double Q2GlobalMin
 
bool hasLeptonBeamA
 
bool hasLeptonBeamB
 
bool hasOneLeptonBeam
 
bool hasTwoLeptonBeams
 
bool hasPointGammaA
 
bool hasPointGammaB
 
bool hasOnePointParticle
 
bool hasTwoPointParticles
 
bool hasNegZ
 
bool hasPosZ
 
double zNegMin
 
double zNegMax
 
double zPosMin
 
double zPosMax
 
double fracFlatS [6]
 
double fracFlatM [6]
 
double intFlatS [6]
 
double intFlatM [6]
 
LHAupPtr lhaUpPtr
 
GammaKinematicsgammaKinPtr
 
double minWidthNarrowBW
 
int idAgm
 
int idBgm
 
double sigmaMxGm
 
bool hasGamma
 
bool hasVMD
 
bool useNarrowBW [6]
 
- Protected Attributes inherited from Pythia8::PhysicsBase
InfoinfoPtr = {}
 
SettingssettingsPtr = {}
 
ParticleDataparticleDataPtr = {}
 
HadronWidthshadronWidthsPtr = {}
 
RndmrndmPtr = {}
 
CoupSMcoupSMPtr = {}
 
CoupSUSYcoupSUSYPtr = {}
 
BeamParticlebeamAPtr = {}
 
BeamParticlebeamBPtr = {}
 
BeamParticlebeamPomAPtr = {}
 
BeamParticlebeamPomBPtr = {}
 
BeamParticlebeamGamAPtr = {}
 
BeamParticlebeamGamBPtr = {}
 
BeamParticlebeamVMDAPtr = {}
 
BeamParticlebeamVMDBPtr = {}
 
PartonSystemspartonSystemsPtr = {}
 
SigmaTotalsigmaTotPtr = {}
 
set< PhysicsBase * > subObjects
 
UserHooksPtr userHooksPtr
 
- Static Protected Attributes inherited from Pythia8::PhaseSpace
static const int NMAXTRY = 2
 
static const int NTRY3BODY = 20
 
static const double SAFETYMARGIN = 1.05
 
static const double TINY = 1e-20
 
static const double EVENFRAC = 0.4
 
static const double SAMESIGMA = 1e-6
 
static const double WIDTHMARGIN = 20.
 
static const double SAMEMASS = 0.01
 
static const double MASSMARGIN = 0.01
 
static const double EXTRABWWTMAX = 1.25
 
static const double THRESHOLDSIZE = 3.
 
static const double THRESHOLDSTEP = 0.2
 
static const double YRANGEMARGIN = 1e-6
 
static const double LEPTONXMIN = 1e-10
 
static const double LEPTONXMAX = 1. - 1e-10
 
static const double LEPTONXLOGMIN = log(1e-10)
 
static const double LEPTONXLOGMAX = log(1. - 1e-10)
 
static const double LEPTONTAUMIN = 2e-10
 
static const double SHATMINZ = 1.
 
static const double PT2RATMINZ = 0.0001
 
static const double WTCORRECTION [11]
 
static const double FFA1 = 0.9
 
static const double FFA2 = 0.1
 
static const double FFB1 = 4.6
 
static const double FFB2 = 0.6
 
static const double MRESMINABS = 0.001
 

Detailed Description

Definition at line 480 of file PhaseSpace.h.


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