#include "CscCalibTool.h"
#include <sstream>
#include <cmath>
Go to the source code of this file.
|
| Double_t | bipfunc (const Double_t *x, const Double_t *par) |
| Double_t | dualbipfunc (const Double_t *x, const Double_t *par) |
◆ bipfunc()
| Double_t bipfunc |
( |
const Double_t * | x, |
|
|
const Double_t * | par ) |
Definition at line 35 of file CscCalibTool.cxx.
35 {
36 if (
x[0] < par[1])
return 0.;
37 Double_t integrationNumber =
par[2];
38 Double_t integrationNumber2 =
par[3];
39
40 Double_t signalWidth =
par[4];
41 Double_t
sum = integrationNumber+integrationNumber2;
42 Double_t
z0 = 0.5*( (
sum+2)
43 -std::sqrt(std::pow(sum+2,2)
44 -4*integrationNumber*(integrationNumber2+1))
45 );
46
47 Double_t
norm = (1.0 -
z0 / (1 + integrationNumber2))
48 * std::pow(z0, 1.0 * integrationNumber)
49 * std::exp(-z0);
50
51 Double_t
z = (
x[0]-
par[1])/signalWidth;
52 Double_t amplitude =
53 par[0]*(1-
z/(1+integrationNumber2))
54 *std::pow(
z,integrationNumber)*std::exp(-1.0*
z)/
norm;
55 return amplitude;
56}
◆ dualbipfunc()
| Double_t dualbipfunc |
( |
const Double_t * | x, |
|
|
const Double_t * | par ) |