CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
Exhume::Higgs Class Reference

#include <Higgs.h>

Inheritance diagram for Exhume::Higgs:
Exhume::CrossSection

Public Member Functions

double GetC ()
 
std::complex< double > GetPropagator ()
 
 Higgs (const edm::ParameterSet &)
 
void MaximiseSubParameters () override
 
void SetHiggsDecay (const int &)
 
void SetHiggsMass (const double &)
 
void SetPartons () override
 
void SetSubParameters () override
 
double SubParameterRange () override
 
double SubParameterWeight () override
 
double SubProcess () override
 
- Public Member Functions inherited from Exhume::CrossSection
double AlphaS (const double &)
 
 CrossSection (const edm::ParameterSet &)
 
double Differential ()
 
double GetB ()
 
double GetEta ()
 
std::map< double, double > Getfg2Map ()
 
std::string GetName ()
 
std::vector< ParticleGetPartons ()
 
double GetPhi1 ()
 
double GetPhi2 ()
 
CLHEP::HepLorentzVector GetProton1 ()
 
CLHEP::HepLorentzVector GetProton2 ()
 
double GetRg (const double &x_, const double &Qt)
 
double GetRoot_s ()
 
double GetsHat ()
 
double GetSqrtsHat ()
 
double Gett1 ()
 
double Gett2 ()
 
double Getx1 ()
 
double Getx2 ()
 
void Hadronise ()
 
void SetKinematics (const double &, const double &, const double &, const double &, const double &, const double &)
 
void SetRandomEngine (CLHEP::HepRandomEngine *engine)
 
virtual ~CrossSection ()
 

Private Member Functions

std::complex< double > GluGlu2HiggsAmp ()
 
double HiggsWidth_ ()
 
std::complex< double > Propagator ()
 
void SetC ()
 

Private Attributes

double AlphaS_
 
double * BR
 
double C
 
double FsfBottom
 
double FsfTop
 
std::complex< double > GGHConst
 
double HiggsMass2
 
double HiggsWidth
 
double NLOConst
 
double One
 
double TotWidth
 

Additional Inherited Members

- Protected Member Functions inherited from Exhume::CrossSection
std::complex< double > f (const double &)
 
std::complex< double > F0 (const double &)
 
std::complex< double > Fsf (const double &)
 
- Protected Attributes inherited from Exhume::CrossSection
double AlphaEw
 
double BottomMass
 
CLHEP::HepLorentzVector CentralVector
 
double CharmMass
 
double ey
 
int FNAL_or_LHC
 
double Gev2fb
 
double gw
 
double HiggsMass
 
double HiggsVev
 
double Invs
 
double InvsHat
 
double InvsHat2
 
double InvSqrtsHat
 
double Invsx1x2
 
double InvV1MinusV2
 
double LambdaW
 
std::string lhapdfSetPath_
 
double LnMju2
 
double Mju
 
double Mju2
 
double MuonMass
 
std::string Name
 
CLHEP::HepLorentzVector P1In
 
CLHEP::HepLorentzVector P2In
 
std::vector< ParticlePartons
 
double Phi1
 
double Phi2
 
double PPhi
 
CLHEP::HepLorentzVector Proton1
 
CLHEP::HepLorentzVector Proton2
 
double Pt1
 
double Pt1DotPt2
 
double Pt2
 
CLHEP::HepRandomEngine * randomEngine
 
double root_s
 
double s
 
double sHat
 
double sHat2
 
double SqrtsHat
 
double StrangeMass
 
double t1
 
double t2
 
double TauMass
 
double TopMass
 
double WMass
 
double x1
 
double x1p
 
double x1x2
 
double x2
 
double x2p
 
double y
 
double ZMass
 

Detailed Description

Definition at line 13 of file Higgs.h.

Constructor & Destructor Documentation

◆ Higgs()

Exhume::Higgs::Higgs ( const edm::ParameterSet )

Member Function Documentation

◆ GetC()

double Exhume::Higgs::GetC ( )
inline

Definition at line 24 of file Higgs.h.

References C.

24 { return (C); };
double C
Definition: Higgs.h:47

◆ GetPropagator()

std::complex<double> Exhume::Higgs::GetPropagator ( )
inline

Definition at line 25 of file Higgs.h.

References Propagator().

25 { return (Propagator()); };
std::complex< double > Propagator()
Definition: Higgs.h:34

◆ GluGlu2HiggsAmp()

std::complex<double> Exhume::Higgs::GluGlu2HiggsAmp ( )
inlineprivate

Definition at line 40 of file Higgs.h.

References AlphaS_, Exhume::CrossSection::Fsf(), FsfBottom, FsfTop, GGHConst, and Exhume::CrossSection::sHat.

40  {
41  return (GGHConst * sHat * AlphaS_ * (Fsf(sHat * FsfTop) + Fsf(sHat * FsfBottom)));
42  };
std::complex< double > Fsf(const double &)
double FsfTop
Definition: Higgs.h:45
double FsfBottom
Definition: Higgs.h:45
double AlphaS_
Definition: Higgs.h:45
std::complex< double > GGHConst
Definition: Higgs.h:42

◆ HiggsWidth_()

double Exhume::Higgs::HiggsWidth_ ( )
private

◆ MaximiseSubParameters()

void Exhume::Higgs::MaximiseSubParameters ( )
overridevirtual

Implements Exhume::CrossSection.

◆ Propagator()

std::complex<double> Exhume::Higgs::Propagator ( )
inlineprivate

Definition at line 34 of file Higgs.h.

References Exhume::CrossSection::HiggsMass, HiggsMass2, HiggsWidth, Exhume::I, and Exhume::CrossSection::sHat.

Referenced by GetPropagator().

34  {
35  //See hep-ph 9505211
36 
37  return (I * (1.0 + I * HiggsWidth / HiggsMass) / (sHat - HiggsMass2 + I * HiggsWidth * sHat / HiggsMass));
38  };
double HiggsMass2
Definition: Higgs.h:46
const std::complex< double > I
Definition: I.h:8
double HiggsWidth
Definition: Higgs.h:46

◆ SetC()

void Exhume::Higgs::SetC ( )
private

◆ SetHiggsDecay()

void Exhume::Higgs::SetHiggsDecay ( const int &  )

◆ SetHiggsMass()

void Exhume::Higgs::SetHiggsMass ( const double &  )

◆ SetPartons()

void Exhume::Higgs::SetPartons ( )
overridevirtual

Implements Exhume::CrossSection.

◆ SetSubParameters()

void Exhume::Higgs::SetSubParameters ( )
overridevirtual

Implements Exhume::CrossSection.

◆ SubParameterRange()

double Exhume::Higgs::SubParameterRange ( )
overridevirtual

Implements Exhume::CrossSection.

◆ SubParameterWeight()

double Exhume::Higgs::SubParameterWeight ( )
overridevirtual

Implements Exhume::CrossSection.

◆ SubProcess()

double Exhume::Higgs::SubProcess ( )
overridevirtual

Implements Exhume::CrossSection.

Member Data Documentation

◆ AlphaS_

double Exhume::Higgs::AlphaS_
private

Definition at line 45 of file Higgs.h.

Referenced by GluGlu2HiggsAmp().

◆ BR

double* Exhume::Higgs::BR
private

Definition at line 48 of file Higgs.h.

◆ C

double Exhume::Higgs::C
private

Definition at line 47 of file Higgs.h.

Referenced by GetC().

◆ FsfBottom

double Exhume::Higgs::FsfBottom
private

Definition at line 45 of file Higgs.h.

Referenced by GluGlu2HiggsAmp().

◆ FsfTop

double Exhume::Higgs::FsfTop
private

Definition at line 45 of file Higgs.h.

Referenced by GluGlu2HiggsAmp().

◆ GGHConst

std::complex<double> Exhume::Higgs::GGHConst
private

Definition at line 42 of file Higgs.h.

Referenced by GluGlu2HiggsAmp().

◆ HiggsMass2

double Exhume::Higgs::HiggsMass2
private

Definition at line 46 of file Higgs.h.

Referenced by Propagator().

◆ HiggsWidth

double Exhume::Higgs::HiggsWidth
private

Definition at line 46 of file Higgs.h.

Referenced by Propagator().

◆ NLOConst

double Exhume::Higgs::NLOConst
private

Definition at line 45 of file Higgs.h.

◆ One

double Exhume::Higgs::One
private

Definition at line 47 of file Higgs.h.

◆ TotWidth

double Exhume::Higgs::TotWidth
private

Definition at line 46 of file Higgs.h.