REST-for-Physics
v2.3
Rare Event Searches ToolKit for Physics
|
RESTSoft : Software for Rare Event Searches with TPCs TRestDetectorSignal.h Event class to store signals fromm simulation and acquisition events sept 2015: First concept Created as part of the conceptualization of existing REST software. JuanAn Garcia/Javier Galan nov 2015: Changed vectors fSignalTime and fSignalCharge from <Int_t> to
Float_t> JuanAn Garcia
Definition at line 33 of file TRestDetectorSignal.h.
#include <TRestDetectorSignal.h>
Public Member Functions | |
void | AddGaussianSignal (Double_t amp, Double_t sigma, Double_t time, Int_t N, Double_t fromTime, Double_t toTime) |
void | AddOffset (Double_t offset) |
void | ExponentialConvolution (Double_t fromTime, Double_t decayTime, Double_t offset=0) |
Double_t | GetAverage (Int_t start=0, Int_t end=0) |
Double_t | GetBaseLine (Int_t startBin, Int_t endBin) |
Double_t | GetBaseLineSigma (Int_t startBin, Int_t endBin, Double_t baseline=0) |
Double_t | GetData (Int_t index) const |
void | GetDifferentialSignal (TRestDetectorSignal *diffSgnl, Int_t smearPoints=5) |
TGraph * | GetGraph (Int_t color=1) |
Int_t | GetID () const |
Double_t | GetIntegral (Int_t startBin=0, Int_t endBin=0) const |
Double_t | GetIntegralWithTime (Double_t startTime, Double_t endTime) const |
Int_t | GetMaxIndex (Int_t from=0, Int_t to=0) |
Double_t | GetMaxPeakTime (Int_t from=0, Int_t to=0) |
Double_t | GetMaxPeakValue () |
Int_t | GetMaxPeakWidth () |
Double_t | GetMaxPeakWithTime (Double_t startTime, Double_t endTime) const |
Double_t | GetMaxTime () const |
Double_t | GetMaxValue () |
Double_t | GetMinPeakValue () |
Double_t | GetMinTime () const |
Double_t | GetMinValue () |
Int_t | GetNumberOfPoints () const |
std::optional< std::pair< Double_t, Double_t > > | GetPeakAget () |
std::optional< std::pair< Double_t, Double_t > > | GetPeakGauss () |
std::optional< std::pair< Double_t, Double_t > > | GetPeakLandau () |
TVector2 | GetPoint (Int_t n) |
std::vector< Int_t > | GetPointsOverThreshold () const |
void | GetSignalDelayed (TRestDetectorSignal *delayedSignal, Int_t delay) |
void | GetSignalGaussianConvolution (TRestDetectorSignal *convSgnl, Double_t sigma=100., Int_t nSigmas=5) |
Int_t | GetSignalID () const |
std::string | GetSignalName () const |
void | GetSignalSmoothed (TRestDetectorSignal *smthSignal, Int_t averagingPoints=3) |
std::string | GetSignalType () const |
Double_t | GetStandardDeviation (Int_t startBin, Int_t endBin) |
Double_t | GetTime (Int_t index) const |
void | GetWhiteNoiseSignal (TRestDetectorSignal *noiseSgnl, Double_t noiseLevel=1.) |
void | IncreaseAmplitude (const TVector2 &p) |
If the point already exists inside the detector signal event, the amplitude value will be added to the corresponding time. More... | |
void | IncreaseAmplitude (Double_t t, Double_t d) |
If the point already exists inside the detector signal event, the amplitude value will be added to the corresponding time. More... | |
void | IncreaseTimeBinBy (Int_t bin, Double_t data) |
Bool_t | isSorted () const |
void | MultiplySignalBy (Double_t factor) |
void | NewPoint (Double_t time, Double_t data) |
void | Normalize (Double_t scale=1.) |
void | Print () const |
void | Reset () |
void | SetID (Int_t sID) |
void | SetPoint (const TVector2 &p) |
If the point already exists inside the detector signal event, it will be overwritten. If it does not exists, a new point will be added to the points vector. More... | |
void | SetPoint (Double_t t, Double_t d) |
If the point already exists inside the detector signal event, it will be overwritten. If it does not exists, a new point will be added to the points vector. More... | |
void | SetPoint (Int_t index, Double_t t, Double_t d) |
If replaces the time and amplitude of the point at the given index. More... | |
void | SetSignalID (Int_t sID) |
void | SetSignalName (const std::string &name) |
void | SetSignalType (const std::string &type) |
void | SignalAddition (TRestDetectorSignal *inSgnl) |
void | Sort () |
Double_t | SubstractBaseline (Int_t startBin, Int_t endBin) |
void | WriteSignalToTextFile (const TString &filename) const |
Data Fields | |
TGraph * | fGraph |
std::vector< Int_t > | fPointsOverThreshold |
Protected Attributes | |
std::string | fName |
std::vector< Double_t > | fSignalCharge |
Int_t | fSignalID = -1 |
std::vector< Double_t > | fSignalTime |
std::string | fType |
Private Member Functions | |
Int_t | GetMinIndex () const |
Int_t | GetTimeIndex (Double_t t) |
TRestDetectorSignal::TRestDetectorSignal | ( | ) |
Definition at line 42 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::AddGaussianSignal | ( | Double_t | amp, |
Double_t | sigma, | ||
Double_t | time, | ||
Int_t | N, | ||
Double_t | fromTime, | ||
Double_t | toTime | ||
) |
Definition at line 646 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::AddOffset | ( | Double_t | offset | ) |
Definition at line 607 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::ExponentialConvolution | ( | Double_t | fromTime, |
Double_t | decayTime, | ||
Double_t | offset = 0 |
||
) |
Definition at line 615 of file TRestDetectorSignal.cxx.
Double_t TRestDetectorSignal::GetAverage | ( | Int_t | start = 0 , |
Int_t | end = 0 |
||
) |
Definition at line 231 of file TRestDetectorSignal.cxx.
Double_t TRestDetectorSignal::GetBaseLine | ( | Int_t | startBin, |
Int_t | endBin | ||
) |
Definition at line 574 of file TRestDetectorSignal.cxx.
Double_t TRestDetectorSignal::GetBaseLineSigma | ( | Int_t | startBin, |
Int_t | endBin, | ||
Double_t | baseline = 0 |
||
) |
Definition at line 588 of file TRestDetectorSignal.cxx.
|
inline |
Definition at line 114 of file TRestDetectorSignal.h.
void TRestDetectorSignal::GetDifferentialSignal | ( | TRestDetectorSignal * | diffSgnl, |
Int_t | smearPoints = 5 |
||
) |
Definition at line 527 of file TRestDetectorSignal.cxx.
TGraph * TRestDetectorSignal::GetGraph | ( | Int_t | color = 1 | ) |
Definition at line 731 of file TRestDetectorSignal.cxx.
|
inline |
Definition at line 73 of file TRestDetectorSignal.h.
Double_t TRestDetectorSignal::GetIntegral | ( | Int_t | startBin = 0 , |
Int_t | endBin = 0 |
||
) | const |
Definition at line 127 of file TRestDetectorSignal.cxx.
Double_t TRestDetectorSignal::GetIntegralWithTime | ( | Double_t | startTime, |
Double_t | endTime | ||
) | const |
Definition at line 150 of file TRestDetectorSignal.cxx.
Int_t TRestDetectorSignal::GetMaxIndex | ( | Int_t | from = 0 , |
Int_t | to = 0 |
||
) |
Definition at line 267 of file TRestDetectorSignal.cxx.
Double_t TRestDetectorSignal::GetMaxPeakTime | ( | Int_t | from = 0 , |
Int_t | to = 0 |
||
) |
Definition at line 448 of file TRestDetectorSignal.cxx.
Double_t TRestDetectorSignal::GetMaxPeakValue | ( | ) |
Definition at line 265 of file TRestDetectorSignal.cxx.
Int_t TRestDetectorSignal::GetMaxPeakWidth | ( | ) |
Definition at line 243 of file TRestDetectorSignal.cxx.
Double_t TRestDetectorSignal::GetMaxPeakWithTime | ( | Double_t | startTime, |
Double_t | endTime | ||
) | const |
Definition at line 161 of file TRestDetectorSignal.cxx.
Double_t TRestDetectorSignal::GetMaxTime | ( | ) | const |
Definition at line 480 of file TRestDetectorSignal.cxx.
|
inline |
Definition at line 108 of file TRestDetectorSignal.h.
|
private |
Definition at line 452 of file TRestDetectorSignal.cxx.
Double_t TRestDetectorSignal::GetMinPeakValue | ( | ) |
Definition at line 450 of file TRestDetectorSignal.cxx.
Double_t TRestDetectorSignal::GetMinTime | ( | ) | const |
Definition at line 466 of file TRestDetectorSignal.cxx.
|
inline |
Definition at line 109 of file TRestDetectorSignal.h.
|
inline |
Definition at line 84 of file TRestDetectorSignal.h.
optional< pair< Double_t, Double_t > > TRestDetectorSignal::GetPeakAget | ( | ) |
Definition at line 402 of file TRestDetectorSignal.cxx.
optional< pair< Double_t, Double_t > > TRestDetectorSignal::GetPeakGauss | ( | ) |
Definition at line 295 of file TRestDetectorSignal.cxx.
optional< pair< Double_t, Double_t > > TRestDetectorSignal::GetPeakLandau | ( | ) |
Definition at line 343 of file TRestDetectorSignal.cxx.
|
inline |
Definition at line 70 of file TRestDetectorSignal.h.
|
inline |
Definition at line 97 of file TRestDetectorSignal.h.
void TRestDetectorSignal::GetSignalDelayed | ( | TRestDetectorSignal * | delayedSignal, |
Int_t | delay | ||
) |
Definition at line 545 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::GetSignalGaussianConvolution | ( | TRestDetectorSignal * | convSgnl, |
Double_t | sigma = 100. , |
||
Int_t | nSigmas = 5 |
||
) |
Definition at line 670 of file TRestDetectorSignal.cxx.
|
inline |
Definition at line 72 of file TRestDetectorSignal.h.
|
inline |
Definition at line 63 of file TRestDetectorSignal.h.
void TRestDetectorSignal::GetSignalSmoothed | ( | TRestDetectorSignal * | smthSignal, |
Int_t | averagingPoints = 3 |
||
) |
Definition at line 555 of file TRestDetectorSignal.cxx.
|
inline |
Definition at line 64 of file TRestDetectorSignal.h.
Double_t TRestDetectorSignal::GetStandardDeviation | ( | Int_t | startBin, |
Int_t | endBin | ||
) |
Definition at line 583 of file TRestDetectorSignal.cxx.
|
inline |
Definition at line 115 of file TRestDetectorSignal.h.
|
private |
Definition at line 494 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::GetWhiteNoiseSignal | ( | TRestDetectorSignal * | noiseSgnl, |
Double_t | noiseLevel = 1. |
||
) |
Definition at line 658 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::IncreaseAmplitude | ( | const TVector2 & | p | ) |
If the point already exists inside the detector signal event, the amplitude value will be added to the corresponding time.
The input vector should contain a physical time and an amplitude.
Definition at line 71 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::IncreaseAmplitude | ( | Double_t | t, |
Double_t | d | ||
) |
If the point already exists inside the detector signal event, the amplitude value will be added to the corresponding time.
Definition at line 63 of file TRestDetectorSignal.cxx.
|
inline |
Definition at line 75 of file TRestDetectorSignal.h.
Bool_t TRestDetectorSignal::isSorted | ( | ) | const |
Definition at line 505 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::MultiplySignalBy | ( | Double_t | factor | ) |
Definition at line 611 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::NewPoint | ( | Double_t | time, |
Double_t | data | ||
) |
Definition at line 54 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::Normalize | ( | Double_t | scale = 1. | ) |
Definition at line 143 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::Print | ( | ) | const |
Definition at line 713 of file TRestDetectorSignal.cxx.
|
inline |
Definition at line 152 of file TRestDetectorSignal.h.
|
inline |
Definition at line 119 of file TRestDetectorSignal.h.
void TRestDetectorSignal::SetPoint | ( | const TVector2 & | p | ) |
If the point already exists inside the detector signal event, it will be overwritten. If it does not exists, a new point will be added to the points vector.
The input vector should contain a physical time and an amplitude.
Definition at line 92 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::SetPoint | ( | Double_t | t, |
Double_t | d | ||
) |
If the point already exists inside the detector signal event, it will be overwritten. If it does not exists, a new point will be added to the points vector.
In this method the time and amplitude (data) are given as argument
Definition at line 113 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::SetPoint | ( | Int_t | index, |
Double_t | t, | ||
Double_t | d | ||
) |
If replaces the time and amplitude of the point at the given index.
Definition at line 122 of file TRestDetectorSignal.cxx.
|
inline |
Definition at line 118 of file TRestDetectorSignal.h.
|
inline |
Definition at line 66 of file TRestDetectorSignal.h.
|
inline |
Definition at line 67 of file TRestDetectorSignal.h.
void TRestDetectorSignal::SignalAddition | ( | TRestDetectorSignal * | inSgnl | ) |
Definition at line 624 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::Sort | ( | ) |
Definition at line 514 of file TRestDetectorSignal.cxx.
Double_t TRestDetectorSignal::SubstractBaseline | ( | Int_t | startBin, |
Int_t | endBin | ||
) |
Definition at line 599 of file TRestDetectorSignal.cxx.
void TRestDetectorSignal::WriteSignalToTextFile | ( | const TString & | filename | ) | const |
Definition at line 705 of file TRestDetectorSignal.cxx.
TGraph* TRestDetectorSignal::fGraph |
Definition at line 49 of file TRestDetectorSignal.h.
|
protected |
Definition at line 45 of file TRestDetectorSignal.h.
std::vector<Int_t> TRestDetectorSignal::fPointsOverThreshold |
Definition at line 51 of file TRestDetectorSignal.h.
|
protected |
Definition at line 42 of file TRestDetectorSignal.h.
|
protected |
Definition at line 39 of file TRestDetectorSignal.h.
|
protected |
Definition at line 41 of file TRestDetectorSignal.h.
|
protected |
Definition at line 46 of file TRestDetectorSignal.h.