KaliVeda
Toolkit for HIC analysis
KVDetectorSignalTraceRiseTime.cpp
1 #include "KVDetectorSignalTraceRiseTime.h"
2 
3 const std::vector<TString> KVDetectorSignalTraceRiseTime::param_names = {"BaseLineLength", "TauRC", "ShaperRiseTime", "ShaperFlatTop"};
4 
5 
13 
15 {
16  // Set parameters for PSA treatment:
17  //
18  // - i=0 : BaseLineLength [bins]
19  // - i=1 : TauRC [??]
20  // - i=2 : ShaperRiseTime [us]
21  // - i=3 : ShaperFlatTop [us]
22 
23  fParams.SetValue(param_names[i], par_val);
24  if(param_names[i]=="BaseLineLength")
26  else if(param_names[i]=="TauRC")
27  signalTreatment.SetTauRC(par_val);
28  else if(param_names[i]=="ShaperRiseTime")
30  else if(param_names[i]=="ShaperFlatTop")
32 }
33 
34 
35 
38 
40 {
41  // Calculate and return rise time of KVDetectorSignalTrace associated to detector
42 
43  if(theTrace->IsFired() && theTrace->GetTrace().GetN())
44  {
53  }
54  return -1;
55 }
56 
57 
59 
double Double_t
The KVDetectorSignalTraceRiseTime class.
Double_t Compute(Double_t, const KVNameValueList &) const override
Calculate and return rise time of KVDetectorSignalTrace associated to detector.
static const std::vector< TString > param_names
void SetParameter(int i, Double_t par_val) override
Double_t GetTimeResolution() const
virtual Bool_t IsFired() const
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
void SetValue(const Char_t *name, value_type value)
void SetTauRC(Int_t taurc)
Definition: KVSignal.h:270
Double_t GetShaperRiseTime() const
Definition: KVSignal.h:241
virtual void RemoveBaseLine()
Definition: KVSignal.cpp:406
void SetShaperRiseTime(Double_t rise)
Definition: KVSignal.h:233
void SetData(Int_t nn, Double_t *xx, Double_t *yy)
operation on data arrays
Definition: KVSignal.cpp:130
void SetBaseLineLength(Int_t length, Int_t first=0)
Definition: KVSignal.h:166
Double_t ComputeAmplitude()
Compute and return the absolute value of the signal amplitude.
Definition: KVSignal.cpp:431
void SetShaperFlatTop(Double_t flat)
Definition: KVSignal.h:237
void SetADCData()
Definition: KVSignal.cpp:152
void SetChannelWidth(double width)
Definition: KVSignal.h:137
Double_t GetShaperFlatTop() const
Definition: KVSignal.h:245
Double_t ComputeRiseTime()
Definition: KVSignal.cpp:448
void FIR_ApplyTrapezoidal(double trise, double tflat)
different shapers (modify only fAdc)
Definition: KVSignal.cpp:651
Double_t GetRiseTime() const
Definition: KVSignal.h:211
Double_t * GetY() const
Int_t GetN() const
Double_t * GetX() const
ClassImp(TPyArg)