JHUGen MELA  JHUGen v7.5.6, MELA v2.4.2
Matrix element calculations as used in JHUGen.
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