8#include <ecl/digitization/algorithms.h>
19 double WaveFuncTwoComponent(
double* x,
double* par)
31 const double time = x[0] - par[0];
32 const double PhotonScale = par[24];
33 const double HadronScale = par[25];
35 double GammaComponent = 0;
36 double HadronComponent = 0;
37 double photonTemplate10[10];
38 double hadronTemplate10[10];
39 for (
int k = 0; k < 10; k++) {
40 photonTemplate10[k] = par[4 + k];
41 hadronTemplate10[k] = par[10 + 4 + k];
43 GammaComponent = Belle2::ECL::ShaperDSPofflineFit(time, photonTemplate10, PhotonScale);
44 HadronComponent = Belle2::ECL::ShaperDSPofflineFit(time, hadronTemplate10, HadronScale);
45 return (par[2] * GammaComponent + par[3] * HadronComponent) + par[1];
Abstract base class for different kinds of events.