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.h
Go to the documentation of this file.
1 // Included verbatim from UserCode/scasasso/HZZ4lAnalysis/HZZ4lCommon/src tag V00-00-00
2 
3 
4 /*****************************************************************************
5  * Project: RooFit *
6  * *
7  * This code was autogenerated by RooClassFactory *
8  *****************************************************************************/
9 
10 #ifndef ROOQQZZ_JHU
11 #define ROOQQZZ_JHU
12 
13 #include "RooAbsPdf.h"
14 #include "RooRealProxy.h"
15 #include "RooCategoryProxy.h"
16 #include "RooAbsReal.h"
17 #include "RooAbsCategory.h"
18 
19 using namespace TMath;
20 
21 class RooqqZZ_JHU : public RooAbsPdf {
22 public:
23  RooqqZZ_JHU() {} ;
24  RooqqZZ_JHU(const char *name, const char *title,
25  RooAbsReal& _m1j,
26  RooAbsReal& _m2j,
27  RooAbsReal& _h1j,
28  RooAbsReal& _h2j,
29  RooAbsReal& _phij,
30  RooAbsReal& _hsj,
31  RooAbsReal& _Phi1j,
32  RooAbsReal& _mZZj);
33  RooqqZZ_JHU(const RooqqZZ_JHU& other, const char* name=0) ;
34  virtual TObject* clone(const char* newname) const { return new RooqqZZ_JHU(*this,newname); }
35  inline virtual ~RooqqZZ_JHU() { }
36 
37  Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ;
38  Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ;
39 
40  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;
41  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;
42  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;
43  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;
44  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;
45  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;
46 
47  //ClassDef(RooqqZZ_JHU,1) // Your description goes here...
48 
49 
50 protected:
51 
52  RooRealProxy m1j ;
53  RooRealProxy m2j ;
54  RooRealProxy h1j ;
55  RooRealProxy h2j ;
56  RooRealProxy phij ;
57  RooRealProxy hsj ;
58  RooRealProxy Phi1j ;
59  RooRealProxy mZZj ;
60 
61  Double_t evaluate() const ;
62 
63 
64 
65 private:
66 
67 
68 };
69 
70 #endif
RooqqZZ_JHU::m2j
RooRealProxy m2j
Definition: RooqqZZ_JHU.h:53
RooqqZZ_JHU::h2j
RooRealProxy h2j
Definition: RooqqZZ_JHU.h:55
RooqqZZ_JHU
Definition: RooqqZZ_JHU.h:21
RooqqZZ_JHU::clone
virtual TObject * clone(const char *newname) const
Definition: RooqqZZ_JHU.h:34
RooqqZZ_JHU::Phi1j
RooRealProxy Phi1j
Definition: RooqqZZ_JHU.h:58
RooqqZZ_JHU::h1j
RooRealProxy h1j
Definition: RooqqZZ_JHU.h:54
RooqqZZ_JHU::RooqqZZ_JHU
RooqqZZ_JHU()
Definition: RooqqZZ_JHU.h:23
RooqqZZ_JHU::hsj
RooRealProxy hsj
Definition: RooqqZZ_JHU.h:57
RooqqZZ_JHU::phij
RooRealProxy phij
Definition: RooqqZZ_JHU.h:56
RooqqZZ_JHU::m1j
RooRealProxy m1j
Definition: RooqqZZ_JHU.h:52
RooqqZZ_JHU::~RooqqZZ_JHU
virtual ~RooqqZZ_JHU()
Definition: RooqqZZ_JHU.h:35
RooqqZZ_JHU::mZZj
RooRealProxy mZZj
Definition: RooqqZZ_JHU.h:59