KaliVeda
Toolkit for HIC analysis
KVDetectorSignalTrace.cpp
1 #include "KVDetectorSignalTrace.h"
2 
3 
11 
13 {
14  // Calculate and return rise time of signal between limits given in list
15  //
16  // \param[in] params give "min" and "max" fraction of signal (0<[min,max]<1) for calculating rise time
17  //
18  // By default (no parameters) we calculate the rise time between min=0.1 (10%) and max=0.9 (90%)
19  // of the signal's maximum value
20 
21  TF1 f("f", [&](double* x, double*){ return fRiseTimeCalc.Eval(x[0]); }, 0., 1000., 0);
22  auto ylo = params.HasDoubleParameter("min") ? params.GetDoubleValue("min") : 0.1;
23  auto yhi = params.HasDoubleParameter("max") ? params.GetDoubleValue("max") : 0.9;
24  return f.GetX(yhi)-f.GetX(ylo);
25 }
26 
27 
29 
#define f(i)
double Double_t
templateClassImp(THaarMatrixT)
Detector signal waveform.
Double_t GetValue(const KVNameValueList &params="") const override
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
Double_t GetDoubleValue(const Char_t *name) const
Bool_t HasDoubleParameter(const Char_t *name) const
virtual Double_t Eval(Double_t x, TSpline *spline=nullptr, Option_t *option="") const
Double_t x[n]