48 x(
"x",
"Dependent",this,_x),
49 mean(
"mean",
"Mean",this,_mean),
50 width(
"width",
"Breit-Wigner Width",this,_width),
51 sigma(
"sigma",
"Gauss Width",this,_sigma),
60 RooAbsPdf(other,
name),
x(
"x",this,other.
x), mean(
"mean",this,other.mean),
62 _doFast(other._doFast)
78 if (s==0. && w==0.)
return 1.;
81 if (s==0.)
return (1./(arg*arg+0.25*w*w));
84 if (w==0.)
return exp(coef*arg*arg);
90 std::complex<Double_t> z(u,
a) ;
91 std::complex<Double_t>
v(0.) ;
include TDocParser_001 C image html pict1_TDocParser_001 png width
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
virtual void compute(cudaStream_t *, Computer, RestrictArr, size_t, const VarVector &, const ArgVector &={})=0
auto & at(RooAbsArg const *arg, RooAbsArg const *=nullptr)
static std::complex< double > faddeeva(std::complex< double > z)
evaluate Faddeeva function for complex argument
static std::complex< double > faddeeva_fast(std::complex< double > z)
evaluate Faddeeva function for complex argument (fast version)
RooVoigtian is an efficient implementation of the convolution of a Breit-Wigner with a Gaussian,...
void computeBatch(cudaStream_t *, double *output, size_t nEvents, RooFit::Detail::DataMap const &) const
Compute multiple values of Voigtian distribution.
double evaluate() const
Evaluate this PDF / function / constant. Needs to be overridden by all derived classes.
R__EXTERN RooBatchComputeInterface * dispatchCUDA
R__EXTERN RooBatchComputeInterface * dispatchCPU
This dispatch pointer points to an implementation of the compute library, provided one has been loade...
static void output(int code)