GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
|
Public Member Functions | |
TDecayChain ()=default | |
TDecayChain (const TDecayChain &)=default | |
TDecayChain (TDecayChain &&) noexcept=default | |
TDecayChain (UInt_t generations) | |
~TDecayChain () | |
void | Draw (Option_t *opt="") override |
void | DrawComponents (Option_t *opt="", Bool_t color_flag=true) override |
Double_t | Eval (Double_t t) const |
Double_t | EvalPar (const Double_t *x, const Double_t *par=nullptr) |
TFitResultPtr | Fit (TH1 *fithist, Option_t *opt="") |
const TDecayFit * | GetChainFunc () |
Int_t | GetChainId () const |
TSingleDecay * | GetDecay (UInt_t generation) |
TDecayChain & | operator= (const TDecayChain &)=default |
TDecayChain & | operator= (TDecayChain &&) noexcept=default |
void | Print (Option_t *option="") const override |
void | SetChainParameters () |
void | SetRange (Double_t xlow, Double_t xhigh) |
Int_t | Size () const |
Private Member Functions | |
void | AddToChain (TSingleDecay *decay) |
Double_t | ChainActivityFunc (Double_t *dim, Double_t *par) |
const TDecayFit * | GetFitFunction () override |
Private Attributes | |
TDecayFit * | fChainFunc {nullptr} |
Int_t | fChainId {-1} |
std::vector< TSingleDecay * > | fDecayChain |
Static Private Attributes | |
static UInt_t | fChainCounter = 0 |
|
default |
|
explicit |
Definition at line 464 of file TDecay.cxx.
References ChainActivityFunc(), fChainCounter, fChainFunc, fChainId, fDecayChain, SetChainParameters(), and TDecayFit::SetDecay().
|
default |
|
defaultnoexcept |
TDecayChain::~TDecayChain | ( | ) |
Definition at line 488 of file TDecay.cxx.
References fChainFunc, and fDecayChain.
|
private |
Definition at line 550 of file TDecay.cxx.
References fDecayChain.
|
private |
This fits the total activity caused by the entire chain.
Definition at line 514 of file TDecay.cxx.
References TSingleDecay::EvalPar(), fDecayChain, and GetDecay().
Referenced by TDecayChain().
|
override |
Definition at line 530 of file TDecay.cxx.
References fChainFunc, and SetChainParameters().
|
overridevirtual |
Reimplemented from TVirtualDecay.
Definition at line 536 of file TDecay.cxx.
References fDecayChain, and SetChainParameters().
Double_t TDecayChain::Eval | ( | Double_t | t | ) | const |
Definition at line 525 of file TDecay.cxx.
References fChainFunc.
Double_t TDecayChain::EvalPar | ( | const Double_t * | x, |
const Double_t * | par = nullptr ) |
Definition at line 608 of file TDecay.cxx.
References fChainFunc, and SetChainParameters().
TFitResultPtr TDecayChain::Fit | ( | TH1 * | fithist, |
Option_t * | opt = "" ) |
Definition at line 578 of file TDecay.cxx.
References fChainFunc, fDecayChain, TDecayFit::Fit(), TSingleDecay::GetDaughterDecay(), SetChainParameters(), TSingleDecay::SetDecayRate(), TSingleDecay::SetDecayRateError(), TSingleDecay::SetIntensity(), TSingleDecay::SetIntensityError(), and TSingleDecay::UpdateDecays().
TSingleDecay * TDecayChain::GetDecay | ( | UInt_t | generation | ) |
Definition at line 557 of file TDecay.cxx.
References fDecayChain, and SetChainParameters().
Referenced by ChainActivityFunc().
|
inlineoverrideprivatevirtual |
Implements TVirtualDecay.
|
default |
|
defaultnoexcept |
|
overridevirtual |
void TDecayChain::SetChainParameters | ( | ) |
Definition at line 497 of file TDecay.cxx.
References fChainFunc, and fDecayChain.
Referenced by TDecayChain(), Draw(), DrawComponents(), EvalPar(), Fit(), and GetDecay().
void TDecayChain::SetRange | ( | Double_t | xlow, |
Double_t | xhigh ) |
Definition at line 616 of file TDecay.cxx.
References fChainFunc, and fDecayChain.
|
staticprivate |
Definition at line 302 of file TDecay.h.
Referenced by TDecayChain().
|
private |
Definition at line 310 of file TDecay.h.
Referenced by TDecayChain(), ~TDecayChain(), Draw(), Eval(), EvalPar(), Fit(), SetChainParameters(), and SetRange().
|
private |
Definition at line 311 of file TDecay.h.
Referenced by TDecayChain().
|
private |
Definition at line 309 of file TDecay.h.
Referenced by TDecayChain(), ~TDecayChain(), AddToChain(), ChainActivityFunc(), DrawComponents(), Fit(), GetDecay(), Print(), SetChainParameters(), and SetRange().