KaliVeda
Toolkit for HIC analysis
KVCurrentSignal.cpp
1 //Created by KVClassFactory on Tue Jan 13 15:11:11 2015
2 //Author: ,,,
3 
4 #include "KVCurrentSignal.h"
5 #include "TMath.h"
6 #include "TEnv.h"
7 #include "KVDataSet.h"
8 
10 
11 // BEGIN_HTML <!--
13 /* -->
14 <h2>KVCurrentSignal</h2>
15 <h4>digitized intensity signal</h4>
16 <!-- */
17 // --> END_HTML
19 
21 
22 void KVCurrentSignal::init()
23 {
24  SetDefaultValues();
25 }
26 
27 
28 
30 
32 {
33  init();
34 }
35 
36 
37 
38 
40 
41 KVCurrentSignal::KVCurrentSignal(const char* name) : KVFAZIASignal(name, "Current")
42 {
43  SetType(name);
44  init();
45 }
46 
47 
48 
50 
52 {
53  SetChannelWidth(4.);
55 }
56 
57 
58 
72 
74 {
75 
76 // TString spar;
77 // Double_t lval;
78 // //BaseLineLength
79 // spar.Form("%s.%s.BaseLineLength",dettype,GetName());
80 // if (gDataSet) lval = gDataSet->GetDataSetEnv(spar.Data(),0.0);
81 // else lval = gEnv->GetValue(spar.Data(),0.0);
82 // SetBaseLineLength(lval);
83 // //ChannelWidth
84 // spar.Form("%s.%s.ChannelWidth",dettype,GetName());
85 // if (gDataSet) lval = gDataSet->GetDataSetEnv(spar.Data(),0.0);
86 // else lval = gEnv->GetValue(spar.Data(),0.0);
87 // SetChannelWidth(lval);
88 }
89 
90 
91 /*
92 KVPSAResult *KVCurrentSignal::TreateSignal()
93 {
94  if (GetN()==0) {
95  //Info("TreateSignal","Empty signal %s",GetName());
96  return 0;
97  }
98  KVPSAResult* psa = new KVPSAResult(GetName());
99  psa->SetValue(Form("%s.%s.RawAmplitude",fDetName.Data(),fType.Data()),GetRawAmplitude());
100  if (fAdc.fN==0) SetADCData();
101 
102  fBaseLine = FindMedia(fFirstBL, fLastBL);
103  fSigmaBase = FindSigma2(fFirstBL, fLastBL);
104 
105  Add(-1.*fBaseLine);
106  ComputeAmplitude();
107 
108  // storing result
109  psa->SetValue(Form("%s.%s.BaseLine", fDetName.Data(), fType.Data()), fBaseLine);
110  psa->SetValue(Form("%s.%s.SigmaBaseLine", fDetName.Data(), fType.Data()), TMath::Sqrt(fSigmaBase));
111  psa->SetValue(Form("%s.%s.Amplitude", fDetName.Data(), fType.Data()), fAmplitude);
112 
113  return psa;
114 
115 }
116 */
117 
char name[80]
void SetDefaultValues() override
void LoadPSAParameters() override
void SetBaseLineLength(Int_t length, Int_t first=0)
Definition: KVSignal.h:166
void SetType(const Char_t *type)
Definition: KVSignal.h:77
void SetChannelWidth(double width)
Definition: KVSignal.h:137
ClassImp(TPyArg)