JHUGen MELA  v2.4.1
Matrix element calculations as used in JHUGen. MELA is an important tool that was used for the Higgs boson discovery and for precise measurements of its structure and interactions. Please see the website https://spin.pha.jhu.edu/ and papers cited there for more details, and kindly cite those papers when using this code.
RooqqZZ_JHU_ZgammaZZ_fast.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Project: RooFit *
3  * *
4  * This code was autogenerated by RooClassFactory *
5  *****************************************************************************/
6 
7 #ifndef ROOQQZZ_JHU_ZGAMMAZZ_FAST
8 #define ROOQQZZ_JHU_ZGAMMAZZ_FAST
9 
10 #include "RooAbsPdf.h"
11 #include "RooRealProxy.h"
12 #include "RooCategoryProxy.h"
13 #include "RooAbsReal.h"
14 #include "RooAbsCategory.h"
15 
16 using namespace TMath;
17 
18 class RooqqZZ_JHU_ZgammaZZ_fast : public RooAbsPdf {
19 public:
21  RooqqZZ_JHU_ZgammaZZ_fast(const char *name, const char *title,
22  RooAbsReal& _m1j,
23  RooAbsReal& _m2j,
24  RooAbsReal& _h1j,
25  RooAbsReal& _h2j,
26  RooAbsReal& _phij,
27  RooAbsReal& _hsj,
28  RooAbsReal& _Phi1j,
29  RooAbsReal& _mZZj,
30  RooAbsReal& _upFrac);
31  RooqqZZ_JHU_ZgammaZZ_fast(const RooqqZZ_JHU_ZgammaZZ_fast& other, const char* name=0) ;
32  virtual TObject* clone(const char* newname) const { return new RooqqZZ_JHU_ZgammaZZ_fast(*this,newname); }
33  inline virtual ~RooqqZZ_JHU_ZgammaZZ_fast() { }
34 
35  Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ;
36  Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ;
37 
38  Double_t partonicXS(double m1_c, double m2_c, double h1_c, double h2_c, double phi_c, double hs_c, double Phi1_c, double mZZ_c, bool upType, bool flipAxis) const;
39 
40  Double_t integratePartonicXS_Dh2DphDPh1_1(double m1_c, double m2_c, double h1_c, double h2_c, double phi_c, double hs_c, double Phi1_c, double mZZ_c, bool upType, bool flipAxis) const;
41  Double_t integratePartonicXS_Dh1DphDPh1_2(double m1_c, double m2_c, double h1_c, double h2_c, double phi_c, double hs_c, double Phi1_c, double mZZ_c, bool upType, bool flipAxis) const;
42  Double_t integratePartonicXS_Dh1Dh2Dph_3(double m1_c, double m2_c, double h1_c, double h2_c, double phi_c, double hs_c, double Phi1_c, double mZZ_c, bool upType, bool flipAxis) const;
43  Double_t integratePartonicXS_Dh1Dh2DPh1_4(double m1_c, double m2_c, double h1_c, double h2_c, double phi_c, double hs_c, double Phi1_c, double mZZ_c, bool upType, bool flipAxis) const;
44  Double_t integratePartonicXS_Dh1Dh2DphDPh1_5(double m1_c, double m2_c, double h1_c, double h2_c, double phi_c, double hs_c, double Phi1_c, double mZZ_c, bool upType, bool flipAxis) const;
45 
46 protected:
47 
48  RooRealProxy m1j ;
49  RooRealProxy m2j ;
50  RooRealProxy h1j ;
51  RooRealProxy h2j ;
52  RooRealProxy phij ;
53  RooRealProxy hsj ;
54  RooRealProxy Phi1j ;
55  RooRealProxy mZZj ;
56  RooRealProxy upFrac ;
57 
58  Double_t evaluate() const ;
59 
60 
61 
62 private:
63 
64 // ClassDef(RooqqZZ_JHU_ZgammaZZ_fast,1) // Your description goes here...
65 
66 };
67 
68 #endif
RooqqZZ_JHU_ZgammaZZ_fast
Definition: RooqqZZ_JHU_ZgammaZZ_fast.h:18
RooqqZZ_JHU_ZgammaZZ_fast::Phi1j
RooRealProxy Phi1j
Definition: RooqqZZ_JHU_ZgammaZZ_fast.h:54
RooqqZZ_JHU_ZgammaZZ_fast::RooqqZZ_JHU_ZgammaZZ_fast
RooqqZZ_JHU_ZgammaZZ_fast()
Definition: RooqqZZ_JHU_ZgammaZZ_fast.h:20
RooqqZZ_JHU_ZgammaZZ_fast::mZZj
RooRealProxy mZZj
Definition: RooqqZZ_JHU_ZgammaZZ_fast.h:55
RooqqZZ_JHU_ZgammaZZ_fast::h1j
RooRealProxy h1j
Definition: RooqqZZ_JHU_ZgammaZZ_fast.h:50
RooqqZZ_JHU_ZgammaZZ_fast::clone
virtual TObject * clone(const char *newname) const
Definition: RooqqZZ_JHU_ZgammaZZ_fast.h:32
RooqqZZ_JHU_ZgammaZZ_fast::~RooqqZZ_JHU_ZgammaZZ_fast
virtual ~RooqqZZ_JHU_ZgammaZZ_fast()
Definition: RooqqZZ_JHU_ZgammaZZ_fast.h:33
RooqqZZ_JHU_ZgammaZZ_fast::upFrac
RooRealProxy upFrac
Definition: RooqqZZ_JHU_ZgammaZZ_fast.h:56
RooqqZZ_JHU_ZgammaZZ_fast::hsj
RooRealProxy hsj
Definition: RooqqZZ_JHU_ZgammaZZ_fast.h:53
RooqqZZ_JHU_ZgammaZZ_fast::phij
RooRealProxy phij
Definition: RooqqZZ_JHU_ZgammaZZ_fast.h:52
RooqqZZ_JHU_ZgammaZZ_fast::m2j
RooRealProxy m2j
Definition: RooqqZZ_JHU_ZgammaZZ_fast.h:49
RooqqZZ_JHU_ZgammaZZ_fast::m1j
RooRealProxy m1j
Definition: RooqqZZ_JHU_ZgammaZZ_fast.h:48
RooqqZZ_JHU_ZgammaZZ_fast::h2j
RooRealProxy h2j
Definition: RooqqZZ_JHU_ZgammaZZ_fast.h:51