CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
double SubParameterRange() override
double * BR
Definition: Higgs.h:48
void SetHiggsMass(const double &)
void SetHiggsDecay(const int &)
std::complex< double > GluGlu2HiggsAmp()
Definition: Higgs.h:40
std::complex< double > Fsf(const double &)
void SetSubParameters() override
double SubProcess() override
double NLOConst
Definition: Higgs.h:45
double HiggsMass2
Definition: Higgs.h:46
double TotWidth
Definition: Higgs.h:46
double FsfTop
Definition: Higgs.h:45
double FsfBottom
Definition: Higgs.h:45
double AlphaS_
Definition: Higgs.h:45
const std::complex< double > I
Definition: I.h:8
void SetPartons() override
void MaximiseSubParameters() override
double GetC()
Definition: Higgs.h:24
double SubParameterWeight() override
std::complex< double > Propagator()
Definition: Higgs.h:34
std::complex< double > GetPropagator()
Definition: Higgs.h:25
double HiggsWidth
Definition: Higgs.h:46
Higgs(const edm::ParameterSet &)
std::complex< double > GGHConst
Definition: Higgs.h:42
double C
Definition: Higgs.h:47
double HiggsWidth_()
double One
Definition: Higgs.h:47