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