a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
pp_DiBoson.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef PP_DIBOSON_H
9 #define PP_DIBOSON_H
10 
11 #include <stdexcept>
12 #include <ThObservable.h>
13 #include "NPbase.h"
14 
15 
23 class ppZHprobe : public ThObservable {
24 public:
25 
31  ppZHprobe(const StandardModel& SM_i, const double sqrt_s_i)
32  : ThObservable(SM_i), sqrt_s(sqrt_s_i)
33  {
34  if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
35  throw std::runtime_error("ppZHprobe called with a class whose parent is not NPbase");
36  }
37 
42  double computeThValue()
43  {
44  return myNPbase->ppZHprobe(sqrt_s);
45  }
46 
47 private:
48  const NPbase* myNPbase;
49  const double sqrt_s;
50 };
51 
52 
62 class mupTVppWZ : public ThObservable {
63 public:
64 
70  mupTVppWZ(const StandardModel& SM_i, const double sqrt_s_i, const double pTV1_i, const double pTV2_i)
71  : ThObservable(SM_i), sqrt_s(sqrt_s_i), pTV1(pTV1_i), pTV2(pTV2_i)
72  {
73  if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
74  throw std::runtime_error("mupTVppWZ called with a class whose parent is not NPbase");
75  }
76 
82  double computeThValue()
83  {
84  return myNPbase->mupTVppWZ(sqrt_s, pTV1, pTV2);
85  }
86 
87 private:
88  const NPbase* myNPbase;
89  const double sqrt_s;
90  const double pTV1, pTV2;
91 };
92 
93 #endif /* PP_DIBOSON_H */
94 
NPbase::mupTVppWZ
virtual double mupTVppWZ(const double sqrt_s, const double pTV1, const double pTV2) const
The number of events in in a given bin, normalized to the SM prediction. From arXiv: 1712....
Definition: NPbase.h:2005
ppZHprobe::myNPbase
const NPbase * myNPbase
Definition: pp_DiBoson.h:48
ThObservable.h
NPbase.h
mupTVppWZ
Definition: pp_DiBoson.h:62
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
ppZHprobe::computeThValue
double computeThValue()
A method to compute the direction constrained by in the boosted regime in the current model.
Definition: pp_DiBoson.h:42
mupTVppWZ::mupTVppWZ
mupTVppWZ(const StandardModel &SM_i, const double sqrt_s_i, const double pTV1_i, const double pTV2_i)
Constructor.
Definition: pp_DiBoson.h:70
mupTVppWZ::sqrt_s
const double sqrt_s
Definition: pp_DiBoson.h:89
NPbase
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
ppZHprobe::sqrt_s
const double sqrt_s
Definition: pp_DiBoson.h:49
mupTVppWZ::myNPbase
const NPbase * myNPbase
Definition: pp_DiBoson.h:88
ppZHprobe::ppZHprobe
ppZHprobe(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
Definition: pp_DiBoson.h:31
mupTVppWZ::computeThValue
double computeThValue()
A method to compute the number of events in in a given bin, normalized to the SM prediction,...
Definition: pp_DiBoson.h:82
mupTVppWZ::pTV1
const double pTV1
Definition: pp_DiBoson.h:90
mupTVppWZ::pTV2
const double pTV2
Definition: pp_DiBoson.h:90
ThObservable::SM
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121
NPbase::ppZHprobe
virtual double ppZHprobe(const double sqrt_s) const
The direction constrained by in the boosted regime, . From arXiv:1807.01796 and the contribution to ...
Definition: NPbase.h:1993
ThObservable
A class for a model prediction of an observable.
Definition: ThObservable.h:25
ppZHprobe
A class for implementing the direction constrained by in the boosted regime, .
Definition: pp_DiBoson.h:23