1 #ifndef RecoLocalCalo_HcalRecAlgos_PulseShapeFunctor_h 2 #define RecoLocalCalo_HcalRecAlgos_PulseShapeFunctor_h 22 double iPulseJitter,
double iTimeMean,
double iPedMean,
23 unsigned int nSamplesToFit);
26 void EvalPulse(
const double *pars);
27 double EvalPulseM2(
const double *pars,
const unsigned nPar);
37 double getSiPMDarkCurrent(
double darkCurrent,
double fcByPE,
double lambda);
41 void singlePulseShapeFuncMahi(
const double *x );
42 double singlePulseShapeFunc(
const double *x );
43 double doublePulseShapeFunc(
const double *x );
44 double triplePulseShapeFunc(
const double *x );
46 void getPulseShape(std::array<double,HcalConst::maxSamples>& fillPulseShape) {
47 fillPulseShape = pulse_shape_;
58 void funcShape(std::array<double,HcalConst::maxSamples> & ntmpbin,
const double pulseTime,
const double pulseHeight,
const double slew);
81 #endif // PulseShapeFunctor_h
void setpsFitx(double *x)
void setDefaultcntNANinfit()
std::array< double, HcalConst::maxSamples > pulse_shape_
std::vector< float > diffVarItvlIdxZEROVec
void getPulseShape(std::array< double, HcalConst::maxSamples > &fillPulseShape)
std::array< float, HcalConst::maxPSshapeBin > pulse_hist
std::vector< float > diff25nsItvlVec
void setinverttimeSig2(double x)
std::vector< float > diffVarItvlIdxMinusOneVec
void setinvertpedSig2(double x)
double pulse(double x, double y, double z, double t)
void setpsFiterry(double *erry)
void setpsFity(double *y)
std::array< double, HcalConst::maxSamples > pulse_shape_sum_
void setpsFitslew(double *slew)
void setpsFiterry2(double *erry2)