11 #if !defined(__CINT__) || defined(__MAKECINT__) 13 #include <Riostream.h> 26 const Double_t
fTau = 2.35;
43 Double_t ped = par[4];
44 Double_t xx = ( x[0] - par[1] + tau ) / tau ;
49 signal = ped + par[0] * TMath::Power(xx , N) * TMath::Exp(N * (1 - xx )) ;
59 TH1I* adcHigh =
new TH1I(
"adcHigh",
"adcHigh",256,0,255);
60 TH1I* adcLow =
new TH1I(
"adcLow",
"adcLow",256,0,255);
63 signalF->SetParameter(0,damp);
65 signalF->SetParameter(2,
fTau);
66 signalF->SetParameter(3,
fOrder);
69 for(Int_t itime = 0; itime < 256; itime++)
71 Double_t signal = signalF->Eval(itime);
74 signal = sqrt(signal*signal + noise*noise);
76 cout <<
"itime = " << itime <<
" highgain = " << signal
77 <<
" signalI = " <<
static_cast<Int_t
>(signal +0.5);
79 if(static_cast<Int_t>(signal +0.5) >
fgOverflow)
82 adcHigh->SetBinContent(itime+1,static_cast<Int_t>(signal +0.5));
86 cout <<
" lowgain = " << signal <<
" signalI = " <<
static_cast<Int_t
>(signal +0.5) << endl;
88 if(static_cast<Int_t>(signal +0.5) >
fgOverflow)
91 adcLow->SetBinContent(itime+1,static_cast<Int_t>(signal +0.5));
94 TCanvas *c1 =
new TCanvas(
"c1",
"c1",20,20,600,1000);
const Double_t fgFEENoise
const Double_t fHighLowGain
const Double_t fgTimeTrigger
const Double_t fTimeBinWidth
const Double_t fgPedestal
void TestRawResponse(const Double_t damp=20, const Double_t dtime=1e-09)
Double_t RawResponseFunction(Double_t *x, Double_t *par)
Response function.
const Double_t fRawFormatTimeMax