![]() |
GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
|
![]() |
Functions | |
double | A (double k, double ji, double jf, double L1, double L2, double delta) |
double | B (double k, double ji, double jf, double L1, double L2, double delta) |
Double_t | Bateman (std::vector< Double_t > &dim, std::vector< Double_t > &par, UInt_t nChain=1, Double_t SecondsPerBin=1.0) |
double | CalculateA2 (double j1, double j2, double j3, double l1a, double l1b, double l2a, double l2b, double delta1, double delta2) |
double | CalculateA4 (double j1, double j2, double j3, double l1a, double l1b, double l2a, double l2b, double delta1, double delta2) |
bool | CheckParameterErrors (const TFitResultPtr &fitres, std::string opt="") |
double | ClebschGordan (double j1, double m1, double j2, double m2, double j, double m) |
Double_t | ConvolutedDecay (Double_t *x, Double_t *par) |
Double_t | ConvolutedDecay2 (Double_t *x, Double_t *par) |
Double_t | CsIFitFunction (Double_t *time, Double_t *par) |
Double_t | DeadTimeAffect (Double_t function, Double_t deadtime, Double_t binWidth=1.0) |
Double_t | DeadTimeCorrect (Double_t *dim, Double_t deadtime, Double_t binWidth=1.0) |
double | F (double k, double jf, double L1, double L2, double ji) |
Double_t | Gaus (Double_t *dim, Double_t *par) |
Double_t | LanGaus (Double_t *x, Double_t *pars) |
Double_t | LanGausHighRes (Double_t *x, Double_t *pars) |
Double_t | LegendrePolynomial (Double_t *x, Double_t *p) |
Double_t | MultiGausWithBG (Double_t *dim, Double_t *par) |
Double_t | MultiPhotoPeakBG (Double_t *dim, Double_t *par) |
Double_t | MultiSkewedGausWithBG (Double_t *dim, Double_t *par) |
Double_t | MultiSkewedGausWithBG2 (Double_t *dim, Double_t *par) |
Double_t | PhotoEfficiency (Double_t *dim, Double_t *par) |
Double_t | PhotoPeak (Double_t *dim, Double_t *par) |
Double_t | PhotoPeakBG (Double_t *dim, Double_t *par) |
Double_t | PolyBg (Double_t *x, Double_t *par, Int_t order) |
double | RacahW (double a, double b, double c, double d, double e, double f) |
Double_t | SkewedGaus (Double_t *dim, Double_t *par) |
Double_t | SkewedGaus2 (Double_t *x, Double_t *par) |
Double_t | StepBG (Double_t *dim, Double_t *par) |
Double_t | StepFunction (Double_t *dim, Double_t *par) |
This namespace is where we store all of our commonly used functions. This makes it easier to create fits etc.
double TGRSIFunctions::A | ( | double | k, |
double | ji, | ||
double | jf, | ||
double | L1, | ||
double | L2, | ||
double | delta ) |
Definition at line 526 of file TGRSIFunctions.cxx.
References F().
Referenced by CalculateA2(), and CalculateA4().
double TGRSIFunctions::B | ( | double | k, |
double | ji, | ||
double | jf, | ||
double | L1, | ||
double | L2, | ||
double | delta ) |
Definition at line 535 of file TGRSIFunctions.cxx.
References F().
Referenced by CalculateA2(), and CalculateA4().
Double_t TGRSIFunctions::Bateman | ( | std::vector< Double_t > & | dim, |
std::vector< Double_t > & | par, | ||
UInt_t | nChain = 1, | ||
Double_t | SecondsPerBin = 1.0 ) |
Definition at line 321 of file TGRSIFunctions.cxx.
double TGRSIFunctions::CalculateA2 | ( | double | j1, |
double | j2, | ||
double | j3, | ||
double | l1a, | ||
double | l1b, | ||
double | l2a, | ||
double | l2b, | ||
double | delta1, | ||
double | delta2 ) |
Definition at line 543 of file TGRSIFunctions.cxx.
Referenced by MixingMethod().
double TGRSIFunctions::CalculateA4 | ( | double | j1, |
double | j2, | ||
double | j3, | ||
double | l1a, | ||
double | l1b, | ||
double | l2a, | ||
double | l2b, | ||
double | delta1, | ||
double | delta2 ) |
Definition at line 548 of file TGRSIFunctions.cxx.
Referenced by MixingMethod().
bool TGRSIFunctions::CheckParameterErrors | ( | const TFitResultPtr & | fitres, |
std::string | opt = "" ) |
This function compares the parameter error with the square root of the corresponding diagonal entry of the covariance matrix. If the difference between the two is larger than 0.1 (arbitrarily chosen cutoff), the check fails. Implemented options are "q" to be quiet (prints nothing), or "v" to be verbose (prints message not just for failed parameters but also ones that pass the test).
Definition at line 27 of file TGRSIFunctions.cxx.
References GREEN, RED, and RESET_COLOR.
Referenced by GPeak::Fit(), TPeak::Fit(), and TPeakFitter::Fit().
double TGRSIFunctions::ClebschGordan | ( | double | j1, |
double | m1, | ||
double | j2, | ||
double | m2, | ||
double | j, | ||
double | m ) |
Definition at line 438 of file TGRSIFunctions.cxx.
Referenced by F().
Double_t TGRSIFunctions::ConvolutedDecay | ( | Double_t * | x, |
Double_t * | par ) |
This function is derived from the convolution of a gaussian with an exponential decay, to fit TAC spectra of long half-lives (above 100 ps) Requires the following parameters:
Definition at line 409 of file TGRSIFunctions.cxx.
Double_t TGRSIFunctions::ConvolutedDecay2 | ( | Double_t * | x, |
Double_t * | par ) |
This function is the same as ConvolutedDecay but should be use when the lifetime has two different components. Requires the following parameters:
Definition at line 421 of file TGRSIFunctions.cxx.
Double_t TGRSIFunctions::CsIFitFunction | ( | Double_t * | time, |
Double_t * | par ) |
p[0]-p[4] are t0, tRC, tF, TS, TGamma p[5]-p[8] are baseline, AF, AS, AGamma
Definition at line 65 of file TGRSIFunctions.cxx.
Referenced by TPulseAnalyzer::DrawCsIFit().
Double_t TGRSIFunctions::DeadTimeAffect | ( | Double_t | function, |
Double_t | deadtime, | ||
Double_t | binWidth = 1.0 ) |
Definition at line 378 of file TGRSIFunctions.cxx.
Double_t TGRSIFunctions::DeadTimeCorrect | ( | Double_t * | dim, |
Double_t | deadtime, | ||
Double_t | binWidth = 1.0 ) |
Definition at line 369 of file TGRSIFunctions.cxx.
double TGRSIFunctions::F | ( | double | k, |
double | jf, | ||
double | L1, | ||
double | L2, | ||
double | ji ) |
Definition at line 511 of file TGRSIFunctions.cxx.
References ClebschGordan(), and RacahW().
Double_t TGRSIFunctions::Gaus | ( | Double_t * | dim, |
Double_t * | par ) |
This is a gaussian that has been scaled to match up with Radware photopeak results. It contains a scaling factor for the relative height of the skewed gaussian to the normal gaussian. Requires the following parameters:
Definition at line 149 of file TGRSIFunctions.cxx.
Double_t TGRSIFunctions::LanGaus | ( | Double_t * | x, |
Double_t * | pars ) |
Definition at line 248 of file TGRSIFunctions.cxx.
Double_t TGRSIFunctions::LanGausHighRes | ( | Double_t * | x, |
Double_t * | pars ) |
Definition at line 277 of file TGRSIFunctions.cxx.
Double_t TGRSIFunctions::LegendrePolynomial | ( | Double_t * | x, |
Double_t * | p ) |
Definition at line 387 of file TGRSIFunctions.cxx.
Referenced by A2a4Method().
Double_t TGRSIFunctions::MultiGausWithBG | ( | Double_t * | dim, |
Double_t * | par ) |
Definition at line 300 of file TGRSIFunctions.cxx.
Double_t TGRSIFunctions::MultiPhotoPeakBG | ( | Double_t * | dim, |
Double_t * | par ) |
Definition at line 131 of file TGRSIFunctions.cxx.
Double_t TGRSIFunctions::MultiSkewedGausWithBG | ( | Double_t * | dim, |
Double_t * | par ) |
Definition at line 195 of file TGRSIFunctions.cxx.
Double_t TGRSIFunctions::MultiSkewedGausWithBG2 | ( | Double_t * | dim, |
Double_t * | par ) |
Definition at line 229 of file TGRSIFunctions.cxx.
References SkewedGaus2().
Double_t TGRSIFunctions::PhotoEfficiency | ( | Double_t * | dim, |
Double_t * | par ) |
Definition at line 398 of file TGRSIFunctions.cxx.
Double_t TGRSIFunctions::PhotoPeak | ( | Double_t * | dim, |
Double_t * | par ) |
Returns the combination of a TGRSIFunctions::Gaus + a TGRSIFunctions::SkewedGaus
Definition at line 117 of file TGRSIFunctions.cxx.
Referenced by TMultiPeak::MultiPhotoPeakBG(), and TMultiPeak::SinglePeakBG().
Double_t TGRSIFunctions::PhotoPeakBG | ( | Double_t * | dim, |
Double_t * | par ) |
Returns a single RadWare style peak
Definition at line 123 of file TGRSIFunctions.cxx.
Double_t TGRSIFunctions::PolyBg | ( | Double_t * | x, |
Double_t * | par, | ||
Int_t | order ) |
Polynomial function of the form SUM(par[i]*(x - shift)^i). The shift is done to match parameters with Radware output.
Definition at line 82 of file TGRSIFunctions.cxx.
Referenced by TMultiPeak::MultiPhotoPeakBG(), TMultiPeak::MultiStepBG(), and TMultiPeak::SinglePeakBG().
double TGRSIFunctions::RacahW | ( | double | a, |
double | b, | ||
double | c, | ||
double | d, | ||
double | e, | ||
double | f ) |
Definition at line 500 of file TGRSIFunctions.cxx.
Referenced by F().
Double_t TGRSIFunctions::SkewedGaus | ( | Double_t * | dim, |
Double_t * | par ) |
This function uses the same parameters as the photopeak and gaussian. This is because in the photopeak, the shapes are correlated. Requires the following parameters:
Definition at line 169 of file TGRSIFunctions.cxx.
Double_t TGRSIFunctions::SkewedGaus2 | ( | Double_t * | x, |
Double_t * | par ) |
This function is derived from the convolution of a gaussian with an exponential Requires the following parameters:
Definition at line 216 of file TGRSIFunctions.cxx.
Referenced by MultiSkewedGausWithBG2().
Double_t TGRSIFunctions::StepBG | ( | Double_t * | dim, |
Double_t * | par ) |
Definition at line 112 of file TGRSIFunctions.cxx.
Referenced by TPeak::TPeak().
Double_t TGRSIFunctions::StepFunction | ( | Double_t * | dim, |
Double_t * | par ) |
This function uses the same parameters as the photopeak and gaussian. This is because in the photopeak, the shapes are correlated. Requires the following parameters:
Definition at line 93 of file TGRSIFunctions.cxx.
Referenced by TMultiPeak::MultiPhotoPeakBG(), TMultiPeak::MultiStepBG(), and TMultiPeak::SinglePeakBG().