Mostly a direct port of SFU code I have stripped out some surplus and encapsulated it, but I havent changed much I'm sure there is more that can be stripped and reformated but it is working currently.
Definition at line 33 of file TPulseAnalyzer.h.
Classes | |
struct | LinePar |
struct | ParPar |
struct | ShapePar |
struct | SinPar |
struct | WaveFormPar |
Public Member Functions | |
TPulseAnalyzer () | |
TPulseAnalyzer (const TFragment &fragment, double=0) | |
TPulseAnalyzer (const std::vector< Short_t > &wave, double=0, std::string name="") | |
virtual | ~TPulseAnalyzer () |
void | Clear (Option_t *opt="") |
double | CsIPID () |
double | CsIt0 () |
void | DrawCsIExclusion () |
void | DrawCsIFit () |
void | DrawRFFit () |
void | Drawsilifit () |
void | DrawT0fit () |
void | DrawWave () |
double | fit_newT0 () |
double | fit_rf (double=2 *8.48409) |
bool | Get_bflag () |
double | get_sig2noise () |
double | Get_wpar_amplitude () |
double | Get_wpar_baselinefin () |
double | Get_wpar_decay () |
double | Get_wpar_rise () |
double | Get_wpar_T0 () |
int | GetCsIChiSq () |
TF1 | Getsilifit () |
bool | GetSiliShape (double tauDecay, double tauRise) |
bool | GetSiliShapeTF1 (double tauDecay, double tauRise, double baseline, double basefreq=0) |
double | GetsiliSmirnov () |
TGraph * | GetWaveGraph () |
TH1I * | GetWaveHist () |
short | good_baseline () |
bool | IsSet () |
void | print_WavePar () |
void | SetData (const TFragment &fragment, double=0) |
void | SetData (const std::vector< Short_t > &wave, double=0) |
bool | SiliShapePrepare (double tauDecay, double tauRise) |
Static Public Member Functions | |
static double | SiLiFitFunction (double *i, double *p) |
Static Public Attributes | |
static int | nameiter = 0 |
Private Member Functions | |
bool | CsIIsSet () |
long double | determinant (int) |
int | fit_line (int, int, LinePar *) |
int | fit_parabola (int, int, ParPar *) |
int | fit_smooth_parabola (int, int, double, ParPar *) |
void | get_baseline () |
void | get_baseline_fin () |
double | get_linear_T0 () |
double | get_parabolic_T0 () |
double | get_sin_par (double) |
double | get_smooth_T0 () |
void | get_t10 () |
void | get_t30 () |
void | get_t50 () |
void | get_t90 () |
double | get_tfrac (double, double, double) |
void | get_tmax () |
void | GetCsIExclusionZone () |
int | GetCsIShape () |
double | GetCsIt0 () |
double | GetCsITau (int) |
void | GetQuickPara () |
void | SetCsI (bool option="true") |
int | solve_lin_eq () |
Private Attributes | |
int | cN |
long double | copy_matrix [20][20] |
bool | CsISet |
std::vector< Short_t > | cWavebuffer |
WaveFormPar * | cWpar |
double | EPS |
int | FILTER |
std::string | fName |
double | LARGECHISQ |
int | lineq_dim |
long double | lineq_matrix [20][20] |
long double | lineq_solution [20] |
long double | lineq_vector [20] |
bool | set |
ShapePar * | shpar |
SinPar * | spar |
int | T0RANGE |
Static Private Attributes | |
static const int | BAD_BASELINE_RANGE = -1024 - 11 |
static const int | BADCHISQ_AMPL = -1024 - 6 |
static const int | BADCHISQ_EXC = -1024 - 8 |
static const int | BADCHISQ_LIN_T0 = -1024 - 4 |
static const int | BADCHISQ_MAT = -1024 - 5 |
static const int | BADCHISQ_NEG = -1024 - 1 |
static const int | BADCHISQ_PAR_T0 = -1024 - 3 |
static const int | BADCHISQ_SMOOTH_T0 = -1024 - 2 |
static const int | BADCHISQ_T0 = -1024 - 7 |
static const int | CSI_BASELINE_RANGE = 50 |
static const int | MAX_SAMPLES = 4096 |
static const int | NOISE_LEVEL_CSI = 100 |
static const int | NSHAPE = 5 |
static const int | PIN_BASELINE_RANGE = 16 |
#include <TPulseAnalyzer.h>
TPulseAnalyzer::TPulseAnalyzer | ( | ) |
Definition at line 9 of file TPulseAnalyzer.cxx.
TPulseAnalyzer::TPulseAnalyzer | ( | const TFragment & | fragment, |
double | noise_fac = 0 |
||
) |
Definition at line 15 of file TPulseAnalyzer.cxx.
TPulseAnalyzer::TPulseAnalyzer | ( | const std::vector< Short_t > & | wave, |
double | noise_fac = 0 , |
||
std::string | name = "" |
||
) |
Definition at line 22 of file TPulseAnalyzer.cxx.
|
virtual |
Definition at line 29 of file TPulseAnalyzer.cxx.
void TPulseAnalyzer::Clear | ( | Option_t * | opt = "" | ) |
Definition at line 42 of file TPulseAnalyzer.cxx.
References cN, copy_matrix, EPS, FILTER, LARGECHISQ, lineq_dim, lineq_matrix, lineq_solution, lineq_vector, SetCsI(), and T0RANGE.
Referenced by TPulseAnalyzer().
|
inlineprivate |
Definition at line 198 of file TPulseAnalyzer.h.
References CsISet.
Referenced by CsIPID(), CsIt0(), DrawCsIFit(), and GetCsIChiSq().
double TPulseAnalyzer::CsIPID | ( | ) |
Definition at line 902 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::ShapePar::am, cN, CsIIsSet(), cWpar, GetCsIExclusionZone(), GetCsIShape(), s, SetCsI(), shpar, and TPulseAnalyzer::ShapePar::t.
Referenced by TTipHit::SetPID().
double TPulseAnalyzer::CsIt0 | ( | ) |
Definition at line 875 of file TPulseAnalyzer.cxx.
References cN, CsIIsSet(), cWpar, GetCsIExclusionZone(), GetCsIShape(), SetCsI(), shpar, and TPulseAnalyzer::ShapePar::t.
Referenced by TTipHit::SetPID().
|
private |
Definition at line 102 of file TPulseAnalyzer.cxx.
References copy_matrix, and s.
Referenced by solve_lin_eq().
void TPulseAnalyzer::DrawCsIExclusion | ( | ) |
Definition at line 1716 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::afit, TPulseAnalyzer::WaveFormPar::baseline, TPulseAnalyzer::WaveFormPar::baseline_range, TPulseAnalyzer::WaveFormPar::baselineMax, TPulseAnalyzer::WaveFormPar::baselineMin, TPulseAnalyzer::WaveFormPar::bfit, cN, cWpar, DrawWave(), FILTER, TPulseAnalyzer::WaveFormPar::t0, TPulseAnalyzer::WaveFormPar::temax, and TPulseAnalyzer::WaveFormPar::temin.
void TPulseAnalyzer::DrawCsIFit | ( | ) |
Definition at line 1754 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::ShapePar::am, cN, TGRSIFunctions::CsIFitFunction(), CsIIsSet(), cWpar, DrawWave(), shpar, and TPulseAnalyzer::ShapePar::t.
void TPulseAnalyzer::DrawRFFit | ( | ) |
Definition at line 1663 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::SinPar::A, TPulseAnalyzer::SinPar::C, cN, DrawWave(), spar, and TPulseAnalyzer::SinPar::t0.
void TPulseAnalyzer::Drawsilifit | ( | ) |
Definition at line 1612 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::amplitude, cWpar, DrawWave(), Getsilifit(), and TPulseAnalyzer::WaveFormPar::t0.
void TPulseAnalyzer::DrawT0fit | ( | ) |
Definition at line 1686 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::b0, TPulseAnalyzer::WaveFormPar::b1, cN, cWpar, DrawWave(), TPulseAnalyzer::WaveFormPar::s0, TPulseAnalyzer::WaveFormPar::s1, TPulseAnalyzer::WaveFormPar::s2, TPulseAnalyzer::WaveFormPar::t0, TPulseAnalyzer::WaveFormPar::temax, TPulseAnalyzer::WaveFormPar::temin, and TPulseAnalyzer::WaveFormPar::thigh.
void TPulseAnalyzer::DrawWave | ( | ) |
Definition at line 1625 of file TPulseAnalyzer.cxx.
References GetWaveHist().
Referenced by DrawCsIExclusion(), DrawCsIFit(), DrawRFFit(), Drawsilifit(), and DrawT0fit().
|
private |
Definition at line 314 of file TPulseAnalyzer.cxx.
References BADCHISQ_MAT, TPulseAnalyzer::LinePar::chisq, cWavebuffer, TPulseAnalyzer::LinePar::intercept, lineq_dim, lineq_matrix, lineq_solution, lineq_vector, TPulseAnalyzer::LinePar::ndf, TPulseAnalyzer::LinePar::slope, and solve_lin_eq().
Referenced by get_linear_T0(), and get_parabolic_T0().
double TPulseAnalyzer::fit_newT0 | ( | ) |
Definition at line 208 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::baseline_range, cN, cWpar, get_baseline(), get_baseline_fin(), get_linear_T0(), get_parabolic_T0(), get_smooth_T0(), get_t30(), get_t50(), get_tmax(), good_baseline(), LARGECHISQ, TPulseAnalyzer::WaveFormPar::t0, T0RANGE, TPulseAnalyzer::WaveFormPar::t50, and TPulseAnalyzer::WaveFormPar::thigh.
Referenced by TTigressHit::SetWavefit(), TS3Hit::SetWavefit(), and TTipHit::SetWavefit().
|
private |
Definition at line 272 of file TPulseAnalyzer.cxx.
References BADCHISQ_MAT, TPulseAnalyzer::ParPar::chisq, TPulseAnalyzer::ParPar::constant, cWavebuffer, TPulseAnalyzer::ParPar::linear, lineq_dim, lineq_matrix, lineq_solution, lineq_vector, TPulseAnalyzer::ParPar::ndf, TPulseAnalyzer::ParPar::quadratic, and solve_lin_eq().
Referenced by get_parabolic_T0().
double TPulseAnalyzer::fit_rf | ( | double | T = 2 * 8.48409 | ) |
Definition at line 188 of file TPulseAnalyzer.cxx.
References cN, get_sin_par(), spar, and TPulseAnalyzer::SinPar::t0.
Referenced by TRF::AddFragment().
|
private |
Definition at line 134 of file TPulseAnalyzer.cxx.
References BADCHISQ_MAT, TPulseAnalyzer::ParPar::chisq, TPulseAnalyzer::ParPar::constant, cWavebuffer, TPulseAnalyzer::ParPar::linear, lineq_dim, lineq_matrix, lineq_solution, lineq_vector, TPulseAnalyzer::ParPar::ndf, TPulseAnalyzer::ParPar::quadratic, and solve_lin_eq().
Referenced by get_smooth_T0().
|
private |
Definition at line 513 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::baseline, TPulseAnalyzer::WaveFormPar::baseline_range, TPulseAnalyzer::WaveFormPar::baselineStDev, TPulseAnalyzer::WaveFormPar::bflag, cWavebuffer, and cWpar.
Referenced by fit_newT0(), GetCsIExclusionZone(), and GetQuickPara().
|
private |
Definition at line 540 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::baselinefin, TPulseAnalyzer::WaveFormPar::baselineStDevfin, cN, cWavebuffer, cWpar, TPulseAnalyzer::WaveFormPar::t0, and T0RANGE.
Referenced by fit_newT0(), and GetQuickPara().
|
inline |
Definition at line 139 of file TPulseAnalyzer.h.
References TPulseAnalyzer::WaveFormPar::bflag, and cWpar.
|
private |
Definition at line 351 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::b0, TPulseAnalyzer::WaveFormPar::b1, BADCHISQ_LIN_T0, TPulseAnalyzer::LinePar::chisq, cWpar, fit_line(), TPulseAnalyzer::LinePar::intercept, LARGECHISQ, TPulseAnalyzer::WaveFormPar::s0, TPulseAnalyzer::WaveFormPar::s1, TPulseAnalyzer::WaveFormPar::s2, TPulseAnalyzer::LinePar::slope, TPulseAnalyzer::WaveFormPar::t0, T0RANGE, TPulseAnalyzer::WaveFormPar::temax, TPulseAnalyzer::WaveFormPar::temin, and TPulseAnalyzer::WaveFormPar::thigh.
Referenced by fit_newT0().
|
private |
Definition at line 450 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::b0, TPulseAnalyzer::WaveFormPar::b1, BADCHISQ_PAR_T0, TPulseAnalyzer::LinePar::chisq, TPulseAnalyzer::ParPar::chisq, TPulseAnalyzer::ParPar::constant, cWpar, fit_line(), fit_parabola(), TPulseAnalyzer::LinePar::intercept, LARGECHISQ, TPulseAnalyzer::ParPar::linear, TPulseAnalyzer::ParPar::quadratic, TPulseAnalyzer::WaveFormPar::s0, TPulseAnalyzer::WaveFormPar::s1, TPulseAnalyzer::WaveFormPar::s2, TPulseAnalyzer::LinePar::slope, TPulseAnalyzer::WaveFormPar::t0, T0RANGE, TPulseAnalyzer::WaveFormPar::temax, TPulseAnalyzer::WaveFormPar::temin, and TPulseAnalyzer::WaveFormPar::thigh.
Referenced by fit_newT0().
double TPulseAnalyzer::get_sig2noise | ( | ) |
Definition at line 836 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::baselinefin, TPulseAnalyzer::WaveFormPar::baselineStDevfin, cWpar, TPulseAnalyzer::WaveFormPar::max, and TPulseAnalyzer::WaveFormPar::t0.
Referenced by TTigressHit::SetWavefit(), TS3Hit::SetWavefit(), TSiLiHit::SetWavefit(), and TTipHit::SetWavefit().
|
private |
Definition at line 765 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::SinPar::A, TPulseAnalyzer::SinPar::C, cN, cWavebuffer, lineq_dim, lineq_matrix, lineq_solution, lineq_vector, s, solve_lin_eq(), spar, and TPulseAnalyzer::SinPar::t0.
Referenced by fit_rf().
|
private |
Definition at line 395 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::b0, TPulseAnalyzer::WaveFormPar::b1, BADCHISQ_SMOOTH_T0, TPulseAnalyzer::ParPar::chisq, TPulseAnalyzer::ParPar::constant, cWpar, fit_smooth_parabola(), LARGECHISQ, TPulseAnalyzer::ParPar::quadratic, TPulseAnalyzer::WaveFormPar::s0, TPulseAnalyzer::WaveFormPar::s1, TPulseAnalyzer::WaveFormPar::s2, TPulseAnalyzer::WaveFormPar::t0, T0RANGE, TPulseAnalyzer::WaveFormPar::temax, TPulseAnalyzer::WaveFormPar::temin, and TPulseAnalyzer::WaveFormPar::thigh.
Referenced by fit_newT0().
|
private |
Definition at line 736 of file TPulseAnalyzer.cxx.
References cWpar, get_tfrac(), MAX_SAMPLES, TPulseAnalyzer::WaveFormPar::t10, and TPulseAnalyzer::WaveFormPar::t10_flag.
|
private |
Definition at line 751 of file TPulseAnalyzer.cxx.
References cWpar, get_tfrac(), MAX_SAMPLES, TPulseAnalyzer::WaveFormPar::t30, and TPulseAnalyzer::WaveFormPar::t30_flag.
Referenced by fit_newT0().
|
private |
Definition at line 707 of file TPulseAnalyzer.cxx.
References cWpar, get_tfrac(), MAX_SAMPLES, TPulseAnalyzer::WaveFormPar::t50, and TPulseAnalyzer::WaveFormPar::t50_flag.
Referenced by fit_newT0().
|
private |
Definition at line 721 of file TPulseAnalyzer.cxx.
References cWpar, get_tfrac(), MAX_SAMPLES, TPulseAnalyzer::WaveFormPar::t90, and TPulseAnalyzer::WaveFormPar::t90_flag.
|
private |
Definition at line 592 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::baseline, TPulseAnalyzer::WaveFormPar::bflag, cN, cWavebuffer, cWpar, lineq_dim, lineq_matrix, lineq_solution, lineq_vector, TPulseAnalyzer::WaveFormPar::max, TPulseAnalyzer::WaveFormPar::mflag, solve_lin_eq(), and TPulseAnalyzer::WaveFormPar::tmax.
Referenced by get_t10(), get_t30(), get_t50(), and get_t90().
|
private |
Definition at line 566 of file TPulseAnalyzer.cxx.
References cN, cWavebuffer, cWpar, FILTER, TPulseAnalyzer::WaveFormPar::max, TPulseAnalyzer::WaveFormPar::mflag, and TPulseAnalyzer::WaveFormPar::tmax.
Referenced by fit_newT0(), GetCsIExclusionZone(), and GetQuickPara().
|
inline |
Definition at line 132 of file TPulseAnalyzer.h.
References TPulseAnalyzer::WaveFormPar::amplitude, and cWpar.
Referenced by TSiLiHit::SetWavefit().
|
inline |
Definition at line 131 of file TPulseAnalyzer.h.
References TPulseAnalyzer::WaveFormPar::baselinefin, and cWpar.
Referenced by TSiLiHit::SetWavefit().
|
inline |
Definition at line 133 of file TPulseAnalyzer.h.
References cWpar, and TPulseAnalyzer::WaveFormPar::tauDecay.
|
inline |
Definition at line 134 of file TPulseAnalyzer.h.
References cWpar, and TPulseAnalyzer::WaveFormPar::tauRise.
|
inline |
Definition at line 130 of file TPulseAnalyzer.h.
References cWpar, and TPulseAnalyzer::WaveFormPar::t0.
Referenced by TSiLiHit::SetWavefit().
int TPulseAnalyzer::GetCsIChiSq | ( | ) |
Definition at line 867 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::ShapePar::chisq, CsIIsSet(), and shpar.
Referenced by TTipHit::SetPID().
|
private |
Definition at line 1096 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::afit, TPulseAnalyzer::WaveFormPar::baseline, TPulseAnalyzer::WaveFormPar::baseline_range, TPulseAnalyzer::WaveFormPar::baselineMax, TPulseAnalyzer::WaveFormPar::baselineMin, TPulseAnalyzer::WaveFormPar::bfit, CSI_BASELINE_RANGE, cWavebuffer, cWpar, FILTER, get_baseline(), get_tmax(), lineq_dim, lineq_matrix, lineq_solution, lineq_vector, TPulseAnalyzer::WaveFormPar::mflag, NOISE_LEVEL_CSI, solve_lin_eq(), TPulseAnalyzer::WaveFormPar::teflag, TPulseAnalyzer::WaveFormPar::temax, TPulseAnalyzer::WaveFormPar::temin, and TPulseAnalyzer::WaveFormPar::tmax.
|
private |
Definition at line 948 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::ShapePar::am, BADCHISQ_MAT, BADCHISQ_NEG, BADCHISQ_T0, TPulseAnalyzer::ShapePar::chisq, cN, cWavebuffer, cWpar, GetCsIt0(), GetCsITau(), lineq_dim, lineq_matrix, lineq_solution, lineq_vector, TPulseAnalyzer::ShapePar::ndf, shpar, solve_lin_eq(), TPulseAnalyzer::ShapePar::t, TPulseAnalyzer::WaveFormPar::temax, TPulseAnalyzer::WaveFormPar::temin, and TPulseAnalyzer::ShapePar::type.
|
private |
Definition at line 1206 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::baseline_range, cWpar, EPS, GetCsITau(), lineq_dim, lineq_solution, TPulseAnalyzer::WaveFormPar::t0, and TPulseAnalyzer::WaveFormPar::tmax.
Referenced by GetCsIShape().
|
private |
Definition at line 1190 of file TPulseAnalyzer.cxx.
References NSHAPE, shpar, and TPulseAnalyzer::ShapePar::t.
Referenced by GetCsIShape(), and GetCsIt0().
|
private |
Definition at line 1315 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::baseline, TPulseAnalyzer::WaveFormPar::baseline_range, TPulseAnalyzer::WaveFormPar::baselinefin, TPulseAnalyzer::WaveFormPar::bflag, cN, cWavebuffer, cWpar, get_baseline(), get_baseline_fin(), get_tmax(), IsSet(), TPulseAnalyzer::WaveFormPar::max, TPulseAnalyzer::WaveFormPar::mflag, TPulseAnalyzer::WaveFormPar::t0, T0RANGE, TPulseAnalyzer::WaveFormPar::t10, TPulseAnalyzer::WaveFormPar::t10_flag, TPulseAnalyzer::WaveFormPar::t50, TPulseAnalyzer::WaveFormPar::t50_flag, TPulseAnalyzer::WaveFormPar::t90, TPulseAnalyzer::WaveFormPar::t90_flag, and TPulseAnalyzer::WaveFormPar::tmax.
Referenced by SiliShapePrepare().
TF1 TPulseAnalyzer::Getsilifit | ( | ) |
Definition at line 1576 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::amplitude, TPulseAnalyzer::WaveFormPar::baseamp, TPulseAnalyzer::WaveFormPar::basefreq, TPulseAnalyzer::WaveFormPar::baselinefin, TPulseAnalyzer::WaveFormPar::basephase, cN, cWpar, nameiter, SiLiFitFunction(), TPulseAnalyzer::WaveFormPar::t0, TPulseAnalyzer::WaveFormPar::tauDecay, and TPulseAnalyzer::WaveFormPar::tauRise.
Referenced by Drawsilifit(), GetSiliShapeTF1(), and GetsiliSmirnov().
bool TPulseAnalyzer::GetSiliShape | ( | double | tauDecay, |
double | tauRise | ||
) |
Definition at line 1413 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::amplitude, TPulseAnalyzer::WaveFormPar::baselinefin, cN, cWavebuffer, cWpar, IsSet(), lineq_dim, lineq_matrix, lineq_solution, lineq_vector, SiliShapePrepare(), solve_lin_eq(), TPulseAnalyzer::WaveFormPar::t0, and TPulseAnalyzer::WaveFormPar::t10.
Referenced by TSiLiHit::FitPulseAnalyzer().
bool TPulseAnalyzer::GetSiliShapeTF1 | ( | double | tauDecay, |
double | tauRise, | ||
double | baseline, | ||
double | basefreq = 0 |
||
) |
Definition at line 1499 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::amplitude, TPulseAnalyzer::WaveFormPar::baseamp, TPulseAnalyzer::WaveFormPar::basefreq, TPulseAnalyzer::WaveFormPar::baseline_range, TPulseAnalyzer::WaveFormPar::baselinefin, TPulseAnalyzer::WaveFormPar::basephase, TPulseAnalyzer::WaveFormPar::bflag, cN, cWavebuffer, cWpar, Getsilifit(), GetWaveGraph(), TPulseAnalyzer::WaveFormPar::max, TPulseAnalyzer::WaveFormPar::osciflag, SiliShapePrepare(), TPulseAnalyzer::WaveFormPar::t0, TPulseAnalyzer::WaveFormPar::tauDecay, and TPulseAnalyzer::WaveFormPar::tauRise.
Referenced by TSiLiHit::FitPulseAnalyzer().
double TPulseAnalyzer::GetsiliSmirnov | ( | ) |
Definition at line 1598 of file TPulseAnalyzer.cxx.
References cN, cWavebuffer, cWpar, and Getsilifit().
Referenced by TSiLiHit::SetWavefit().
TGraph * TPulseAnalyzer::GetWaveGraph | ( | ) |
Definition at line 1651 of file TPulseAnalyzer.cxx.
References cN, and cWavebuffer.
Referenced by GetSiliShapeTF1().
TH1I * TPulseAnalyzer::GetWaveHist | ( | ) |
Definition at line 1635 of file TPulseAnalyzer.cxx.
References cN, cWavebuffer, and nameiter.
Referenced by DrawWave().
short TPulseAnalyzer::good_baseline | ( | ) |
Definition at line 846 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::baseline, cWavebuffer, cWpar, TPulseAnalyzer::WaveFormPar::max, T0RANGE, and TPulseAnalyzer::WaveFormPar::tmax.
Referenced by fit_newT0().
|
inline |
Definition at line 128 of file TPulseAnalyzer.h.
Referenced by TRF::AddFragment(), TSiLiHit::FitPulseAnalyzer(), GetQuickPara(), GetSiliShape(), TTipHit::SetPID(), TTigressHit::SetWavefit(), TS3Hit::SetWavefit(), TTipHit::SetWavefit(), and SiliShapePrepare().
void TPulseAnalyzer::print_WavePar | ( | ) |
Definition at line 1785 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::baseline, TPulseAnalyzer::WaveFormPar::baselineStDev, cWpar, TPulseAnalyzer::WaveFormPar::max, TPulseAnalyzer::WaveFormPar::t0, TPulseAnalyzer::WaveFormPar::temax, TPulseAnalyzer::WaveFormPar::temin, and TPulseAnalyzer::WaveFormPar::tmax.
|
inlineprivate |
void TPulseAnalyzer::SetData | ( | const TFragment & | fragment, |
double | noise_fac = 0 |
||
) |
Definition at line 59 of file TPulseAnalyzer.cxx.
References TDetectorHit::GetWaveform(), and TDetectorHit::HasWave().
Referenced by TPulseAnalyzer().
void TPulseAnalyzer::SetData | ( | const std::vector< Short_t > & | wave, |
double | noise_fac = 0 |
||
) |
Definition at line 66 of file TPulseAnalyzer.cxx.
References cN, cWavebuffer, FILTER, SetCsI(), and T0RANGE.
|
static |
bool TPulseAnalyzer::SiliShapePrepare | ( | double | tauDecay, |
double | tauRise | ||
) |
Definition at line 1381 of file TPulseAnalyzer.cxx.
References TPulseAnalyzer::WaveFormPar::amplitude, TPulseAnalyzer::WaveFormPar::baseamp, TPulseAnalyzer::WaveFormPar::basefreq, TPulseAnalyzer::WaveFormPar::baseline_range, TPulseAnalyzer::WaveFormPar::baselinefin, TPulseAnalyzer::WaveFormPar::baselineStDevfin, TPulseAnalyzer::WaveFormPar::basephase, TPulseAnalyzer::WaveFormPar::bflag, cWpar, GetQuickPara(), IsSet(), TPulseAnalyzer::WaveFormPar::max, TPulseAnalyzer::WaveFormPar::osciflag, TPulseAnalyzer::WaveFormPar::t0, TPulseAnalyzer::WaveFormPar::t10_flag, TPulseAnalyzer::WaveFormPar::tauDecay, and TPulseAnalyzer::WaveFormPar::tauRise.
Referenced by GetSiliShape(), and GetSiliShapeTF1().
|
private |
Definition at line 86 of file TPulseAnalyzer.cxx.
References copy_matrix, determinant(), lineq_dim, lineq_matrix, lineq_solution, and lineq_vector.
Referenced by fit_line(), fit_parabola(), fit_smooth_parabola(), get_sin_par(), get_tfrac(), GetCsIExclusionZone(), GetCsIShape(), and GetSiliShape().
|
staticprivate |
Definition at line 233 of file TPulseAnalyzer.h.
|
staticprivate |
Definition at line 242 of file TPulseAnalyzer.h.
|
staticprivate |
Definition at line 230 of file TPulseAnalyzer.h.
|
staticprivate |
Definition at line 228 of file TPulseAnalyzer.h.
Referenced by get_linear_T0().
|
staticprivate |
Definition at line 229 of file TPulseAnalyzer.h.
Referenced by fit_line(), fit_parabola(), fit_smooth_parabola(), and GetCsIShape().
|
staticprivate |
Definition at line 241 of file TPulseAnalyzer.h.
Referenced by GetCsIShape().
|
staticprivate |
Definition at line 227 of file TPulseAnalyzer.h.
Referenced by get_parabolic_T0().
|
staticprivate |
Definition at line 226 of file TPulseAnalyzer.h.
Referenced by get_smooth_T0().
|
staticprivate |
Definition at line 240 of file TPulseAnalyzer.h.
Referenced by GetCsIShape().
|
private |
Definition at line 168 of file TPulseAnalyzer.h.
Referenced by Clear(), CsIPID(), CsIt0(), DrawCsIExclusion(), DrawCsIFit(), DrawRFFit(), DrawT0fit(), fit_newT0(), fit_rf(), get_baseline_fin(), get_sin_par(), get_tfrac(), get_tmax(), GetCsIShape(), GetQuickPara(), Getsilifit(), GetSiliShape(), GetSiliShapeTF1(), GetsiliSmirnov(), GetWaveGraph(), GetWaveHist(), and SetData().
|
private |
Definition at line 186 of file TPulseAnalyzer.h.
Referenced by Clear(), determinant(), and solve_lin_eq().
|
staticprivate |
Definition at line 236 of file TPulseAnalyzer.h.
Referenced by GetCsIExclusionZone().
|
private |
Definition at line 194 of file TPulseAnalyzer.h.
Referenced by CsIIsSet(), and SetCsI().
|
private |
Definition at line 170 of file TPulseAnalyzer.h.
Referenced by fit_line(), fit_parabola(), fit_smooth_parabola(), get_baseline(), get_baseline_fin(), get_sin_par(), get_tfrac(), get_tmax(), GetCsIExclusionZone(), GetCsIShape(), GetQuickPara(), GetSiliShape(), GetSiliShapeTF1(), GetsiliSmirnov(), GetWaveGraph(), GetWaveHist(), good_baseline(), and SetData().
|
private |
Definition at line 167 of file TPulseAnalyzer.h.
Referenced by CsIPID(), CsIt0(), DrawCsIExclusion(), DrawCsIFit(), Drawsilifit(), DrawT0fit(), fit_newT0(), get_baseline(), get_baseline_fin(), Get_bflag(), get_linear_T0(), get_parabolic_T0(), get_sig2noise(), get_smooth_T0(), get_t10(), get_t30(), get_t50(), get_t90(), get_tfrac(), get_tmax(), Get_wpar_amplitude(), Get_wpar_baselinefin(), Get_wpar_decay(), Get_wpar_rise(), Get_wpar_T0(), GetCsIExclusionZone(), GetCsIShape(), GetCsIt0(), GetQuickPara(), Getsilifit(), GetSiliShape(), GetSiliShapeTF1(), GetsiliSmirnov(), good_baseline(), print_WavePar(), SiliShapePrepare(), and ~TPulseAnalyzer().
|
private |
Definition at line 195 of file TPulseAnalyzer.h.
Referenced by Clear(), and GetCsIt0().
|
private |
Definition at line 177 of file TPulseAnalyzer.h.
Referenced by Clear(), DrawCsIExclusion(), get_tmax(), GetCsIExclusionZone(), and SetData().
|
private |
Definition at line 174 of file TPulseAnalyzer.h.
|
private |
Definition at line 179 of file TPulseAnalyzer.h.
Referenced by Clear(), fit_newT0(), get_linear_T0(), get_parabolic_T0(), and get_smooth_T0().
|
private |
Definition at line 182 of file TPulseAnalyzer.h.
Referenced by Clear(), fit_line(), fit_parabola(), fit_smooth_parabola(), get_sin_par(), get_tfrac(), GetCsIExclusionZone(), GetCsIShape(), GetCsIt0(), GetSiliShape(), and solve_lin_eq().
|
private |
Definition at line 183 of file TPulseAnalyzer.h.
Referenced by Clear(), fit_line(), fit_parabola(), fit_smooth_parabola(), get_sin_par(), get_tfrac(), GetCsIExclusionZone(), GetCsIShape(), GetSiliShape(), and solve_lin_eq().
|
private |
Definition at line 185 of file TPulseAnalyzer.h.
Referenced by Clear(), fit_line(), fit_parabola(), fit_smooth_parabola(), get_sin_par(), get_tfrac(), GetCsIExclusionZone(), GetCsIShape(), GetCsIt0(), GetSiliShape(), and solve_lin_eq().
|
private |
Definition at line 184 of file TPulseAnalyzer.h.
Referenced by Clear(), fit_line(), fit_parabola(), fit_smooth_parabola(), get_sin_par(), get_tfrac(), GetCsIExclusionZone(), GetCsIShape(), GetSiliShape(), and solve_lin_eq().
|
staticprivate |
|
static |
Definition at line 153 of file TPulseAnalyzer.h.
Referenced by Getsilifit(), and GetWaveHist().
|
staticprivate |
Definition at line 237 of file TPulseAnalyzer.h.
Referenced by GetCsIExclusionZone().
|
staticprivate |
Definition at line 238 of file TPulseAnalyzer.h.
Referenced by GetCsITau().
|
staticprivate |
Definition at line 232 of file TPulseAnalyzer.h.
|
private |
Definition at line 166 of file TPulseAnalyzer.h.
|
private |
Definition at line 172 of file TPulseAnalyzer.h.
Referenced by CsIPID(), CsIt0(), DrawCsIFit(), GetCsIChiSq(), GetCsIShape(), GetCsITau(), and ~TPulseAnalyzer().
|
private |
Definition at line 171 of file TPulseAnalyzer.h.
Referenced by DrawRFFit(), fit_rf(), get_sin_par(), and ~TPulseAnalyzer().
|
private |
Definition at line 178 of file TPulseAnalyzer.h.
Referenced by Clear(), fit_newT0(), get_baseline_fin(), get_linear_T0(), get_parabolic_T0(), get_smooth_T0(), GetQuickPara(), good_baseline(), and SetData().