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