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.
|
Go to the documentation of this file.
8 #include "RooRealProxy.h"
9 #include "RooCategoryProxy.h"
10 #include "RooAbsReal.h"
11 #include "RooRealVar.h"
12 #include "RooFormulaVar.h"
13 #include "RooAbsCategory.h"
14 #include "Riostream.h"
21 void multiplyComplexNumbers(std::vector<Double_t>
const& reals, std::vector<Double_t>
const& imags, Double_t& resRe, Double_t& resIm);
82 const char* name,
const char* title,
91 virtual TObject*
clone(
const char* newname)
const = 0;
93 virtual Double_t
evaluate()
const = 0;
94 virtual Int_t
getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0)
const = 0;
99 virtual void getMVGamV(Double_t* mV=0, Double_t* gamV=0)
const;
143 virtual void calculatePropagator(Double_t& propRe, Double_t& propIm, Double_t mass, Int_t propType=1)
const;
145 virtual void calculateVffR1R2(Double_t& R1Val, Double_t& R2Val,
bool isGammaV1=
false,
bool isGammaV2=
false)
const;
152 virtual void setProxy(RooRealProxy& proxy, RooAbsReal* objectPtr);
virtual Double_t calculateAmplitudeScale(int VGammaVpmode1=0, int VGammaVpmode2=0) const
virtual void printParameters() const
void setVerbosity(TVar::VerbosityLevel verbosity_)
virtual void setProxy(RooRealProxy &proxy, RooAbsReal *objectPtr)
virtual void calculateVffGVGA(Double_t &gV, Double_t &gA, RooSpin::VdecayType Vdecay, bool isGamma=false) const
virtual void calculatePropagator(Double_t &propRe, Double_t &propIm, Double_t mass, Int_t propType=1) const
virtual void getMVprimeGamVprime(Double_t *mV=0, Double_t *gamV=0) const
void multiplyComplexNumbers(std::vector< Double_t > const &reals, std::vector< Double_t > const &imags, Double_t &resRe, Double_t &resIm)
virtual void calculateVprimeffR1R2(Double_t &R1Val, Double_t &R2Val) const
virtual Bool_t checkFundamentalType(const RooRealProxy &proxy) const
RooRealProxy gVprimeff_decay2_right
TVar::VerbosityLevel verbosity
virtual TObject * clone(const char *newname) const =0
virtual void calculateVprimeffGVGA(Double_t &gV, Double_t &gA, int whichVprime) const
RooSpin::VdecayType Vdecay2
RooAbsReal * gVprimeff_decay1_right
virtual Double_t evaluate() const =0
virtual Double_t analyticalIntegral(Int_t code, const char *rangeName=0) const =0
@ kVdecayType_GammaOnshell
RooAbsReal * gVprimeff_decay2_right
RooRealProxy gVprimeff_decay1_right
RooAbsReal * gVprimeff_decay2_left
RooRealProxy gVprimeff_decay1_left
static constexpr Double_t GeVunit
virtual void getMVGamV(Double_t *mV=0, Double_t *gamV=0) const
RooRealProxy gVprimeff_decay2_left
RooAbsReal * gVprimeff_decay1_left
virtual void setProxies(modelMeasurables _measurables)
virtual void alwaysIntegrate(Int_t code=1)
virtual Int_t getAnalyticalIntegral(RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const =0
virtual void setDecayModes(RooSpin::VdecayType Vdecay1_, RooSpin::VdecayType Vdecay2_)
RooSpin::VdecayType Vdecay1
virtual Bool_t computeNeededAmplitude(int, int) const
virtual void calculateVffR1R2(Double_t &R1Val, Double_t &R2Val, bool isGammaV1=false, bool isGammaV2=false) const
virtual void defaultIntegration()