CMS 3D CMS Logo

Higgs.h
Go to the documentation of this file.
1 //-*-C++-*-
2 //-*-Higgs.h-*-
3 // Written by James Monk and Andrew Pilkington
5 
6 #ifndef HIGGS_HH
7 #define HIGGS_HH
8 
10 
11 namespace Exhume {
12 
13  class Higgs : public CrossSection {
14  public:
15  Higgs(const edm::ParameterSet &);
16 
17  double SubProcess() override;
18  void SetPartons() override;
19  void SetSubParameters() override;
20  double SubParameterWeight() override;
21  void MaximiseSubParameters() override;
22  double SubParameterRange() override;
23  void SetHiggsMass(const double &);
24  inline double GetC() { return (C); };
25  inline std::complex<double> GetPropagator() { return (Propagator()); };
26 
27  void SetHiggsDecay(const int &);
28 
29  private:
30  double HiggsWidth_();
31 
32  void SetC();
33 
34  inline std::complex<double> Propagator() {
35  //See hep-ph 9505211
36 
37  return (I * (1.0 + I * HiggsWidth / HiggsMass) / (sHat - HiggsMass2 + I * HiggsWidth * sHat / HiggsMass));
38  };
39 
40  inline std::complex<double> GluGlu2HiggsAmp() {
41  return (GGHConst * sHat * AlphaS_ * (Fsf(sHat * FsfTop) + Fsf(sHat * FsfBottom)));
42  };
43 
44  std::complex<double> GGHConst;
47  double C, One;
48  double *BR;
49  };
50 
51 } // namespace Exhume
52 
53 #endif
Exhume::Higgs::Higgs
Higgs(const edm::ParameterSet &)
Exhume::Higgs::HiggsWidth_
double HiggsWidth_()
Exhume::Higgs::C
double C
Definition: Higgs.h:47
Exhume::Higgs::SetPartons
void SetPartons() override
Exhume::Higgs::Propagator
std::complex< double > Propagator()
Definition: Higgs.h:34
Exhume::Higgs
Definition: Higgs.h:13
Exhume::Higgs::HiggsWidth
double HiggsWidth
Definition: Higgs.h:46
Exhume::CrossSection::sHat
double sHat
Definition: CrossSection.h:194
Exhume::CrossSection::Fsf
std::complex< double > Fsf(const double &)
Exhume::Higgs::SetHiggsDecay
void SetHiggsDecay(const int &)
Exhume::Higgs::SetC
void SetC()
Exhume::Higgs::GluGlu2HiggsAmp
std::complex< double > GluGlu2HiggsAmp()
Definition: Higgs.h:40
Exhume
Definition: CrossSection.h:37
Exhume::Higgs::GetC
double GetC()
Definition: Higgs.h:24
Exhume::Higgs::FsfTop
double FsfTop
Definition: Higgs.h:45
Exhume::Higgs::SubProcess
double SubProcess() override
Exhume::Higgs::SetHiggsMass
void SetHiggsMass(const double &)
Exhume::Higgs::TotWidth
double TotWidth
Definition: Higgs.h:46
Exhume::I
const std::complex< double > I
Definition: I.h:8
Exhume::Higgs::NLOConst
double NLOConst
Definition: Higgs.h:45
CrossSection.h
Exhume::Higgs::BR
double * BR
Definition: Higgs.h:48
Exhume::Higgs::SubParameterWeight
double SubParameterWeight() override
edm::ParameterSet
Definition: ParameterSet.h:47
Exhume::Higgs::GGHConst
std::complex< double > GGHConst
Definition: Higgs.h:42
Exhume::CrossSection
Definition: CrossSection.h:43
Exhume::Higgs::SubParameterRange
double SubParameterRange() override
Exhume::Higgs::GetPropagator
std::complex< double > GetPropagator()
Definition: Higgs.h:25
Exhume::Higgs::FsfBottom
double FsfBottom
Definition: Higgs.h:45
Exhume::CrossSection::HiggsMass
double HiggsMass
Definition: CrossSection.h:203
Exhume::Higgs::One
double One
Definition: Higgs.h:47
Exhume::Higgs::MaximiseSubParameters
void MaximiseSubParameters() override
Exhume::Higgs::HiggsMass2
double HiggsMass2
Definition: Higgs.h:46
Exhume::Higgs::AlphaS_
double AlphaS_
Definition: Higgs.h:45
Exhume::Higgs::SetSubParameters
void SetSubParameters() override