FairRoot/PandaRoot
PndSdsFESimple.cxx
Go to the documentation of this file.
1 /*
2  * SdsFE.cpp
3  *
4  * Created on: Apr 4, 2011
5  * Author: esch
6  */
7 
8 #include "PndSdsFESimple.h"
9 #include <vector>
10 #include "Math/Interpolator.h"
11 #include "TGraph.h"
12 #include "TCanvas.h"
13 #include "TLegend.h"
14 
17  fFunctionRange = 22000;
19  fFunction->SetNpx(20000);
20 
21  fFunction->SetParName(0,"chargetime");
22  fFunction->SetParName(1,"constantcurrent");
23  fFunction->SetParName(2,"charge");
24 
25  fFunction->SetParameter("chargetime",100);
26  fFunction->SetParameter("constcurrent",60);
27 
28  fTimeStep = 1. / 150 * 1000.; // Dont forget to change the frequency here if you change it above
29  fThreshold = 1000;
30 
32 
33 }
34 
35 PndSdsFESimple::PndSdsFESimple(double chargetime, double constcurrent, double threshold, double frequency) {
37  fFunctionRange = 22000;
39  fFunction->SetNpx(20000);
40 
41  fFunction->SetParName(0,"chargetime");
42  fFunction->SetParName(1,"constantcurrent");
43  fFunction->SetParName(2,"charge");
44 
45  fFunction->SetParameter(0,chargetime);
46  fFunction->SetParameter(1,constcurrent);
47 
48  fTimeStep = 1. / frequency * 1000.;
50 
52 
53 }
54 
55 void PndSdsFESimple::SetParameter(double chargingtime, double constcurrent, double threshold, double frequency)
56 {
57  if(fFunction)
58  {
59  fFunction->SetParameter(0,chargingtime);
60  fFunction->SetParameter(1,constcurrent);
61  }
63  fTimeStep = 1. / frequency * 1000.;
64  return;
65 }
66 
68 }
70 
71 
double Definition(double *x, double *params)
TF1 * fFunction
Definition: PndSdsFE.h:104
void GetInterpolatorList()
Definition: PndSdsFE.cxx:175
double fTimeStep
Definition: PndSdsFE.h:111
double threshold
double fFunctionRange
Definition: PndSdsFE.h:112
PndSdsFEAmpModelSimple * fFrontEndModel
Definition: PndSdsFE.h:99
ClassImp(PndAnaContFact)
double fThreshold
Definition: PndSdsFE.h:106
void SetParameter(double chargingtime, double constcurrent, double threshold, double frequency)