1 #include <ecl/digitization/algorithms.h>
11 double WaveFuncTwoComponent(
double* x,
double* par)
23 const double time = x[0] - par[0];
24 const double PhotonScale = par[24];
25 const double HadronScale = par[25];
27 double GammaComponent = 0;
28 double HadronComponent = 0;
29 double photonTemplate10[10];
30 double hadronTemplate10[10];
31 for (
int k = 0; k < 10; k++) {
32 photonTemplate10[k] = par[4 + k];
33 hadronTemplate10[k] = par[10 + 4 + k];
35 GammaComponent = Belle2::ECL::ShaperDSPofflineFit(time, photonTemplate10, PhotonScale);
36 HadronComponent = Belle2::ECL::ShaperDSPofflineFit(time, hadronTemplate10, HadronScale);
37 return (par[2] * GammaComponent + par[3] * HadronComponent) + par[1];