#include <TFractionFitter.h>
Inheritance diagram for TFractionFitter:
Definition at line 24 of file TFractionFitter.h.
TFractionFitter::TFractionFitter | ( | ) |
Definition at line 167 of file TFractionFitter.cxx.
References TObjArray::Add(), TObjArray::At(), CheckConsistency(), TVirtualFitter::Clear(), TObject::Clone(), data, TObjArray::Expand(), fAji, fData, fFractions, fHighLimitX, fHighLimitY, fHighLimitZ, fIntegralMCs, TVirtualFitter::Fitter(), fLowLimitX, fLowLimitY, fLowLimitZ, fMCs, fNpar, Form(), fractionFitter, fWeights, TH1::GetDimension(), TObjArray::GetEntries(), TH1::GetNbinsX(), TH1::GetNbinsY(), TH1::GetNbinsZ(), name, par, s, TVirtualFitter::SetFCN(), TVirtualFitter::SetObjectFit(), TVirtualFitter::SetParameter(), TH1::SetTitle(), and TFractionFitFCN.
TFractionFitter::~TFractionFitter | ( | ) | [virtual] |
Definition at line 219 of file TFractionFitter.cxx.
References fFractions, fIntegralMCs, and fractionFitter.
TFractionFitter::TFractionFitter | ( | ) |
virtual TFractionFitter::~TFractionFitter | ( | ) | [virtual] |
TVirtualFitter * TFractionFitter::GetFitter | ( | ) | const |
void TFractionFitter::ErrorAnalysis | ( | Double_t | UP | ) |
Definition at line 497 of file TFractionFitter.cxx.
References TObject::Error(), TVirtualFitter::ExecuteCommand(), fFitDone, fractionFitter, and TVirtualFitter::SetObjectFit().
Definition at line 296 of file TFractionFitter.cxx.
References CheckConsistency(), fData, fHighLimitX, fLowLimitX, and TH1::GetNbinsX().
void TFractionFitter::ReleaseRangeX | ( | ) |
Definition at line 311 of file TFractionFitter.cxx.
References CheckConsistency(), fData, fHighLimitX, fLowLimitX, and TH1::GetNbinsX().
Definition at line 320 of file TFractionFitter.cxx.
References CheckConsistency(), TObject::Error(), fData, fHighLimitY, fLowLimitY, TH1::GetDimension(), and TH1::GetNbinsY().
void TFractionFitter::ReleaseRangeY | ( | ) |
Definition at line 340 of file TFractionFitter.cxx.
References CheckConsistency(), fData, fHighLimitY, fLowLimitY, and TH1::GetNbinsY().
Definition at line 350 of file TFractionFitter.cxx.
References CheckConsistency(), TObject::Error(), fData, fHighLimitZ, fLowLimitZ, TH1::GetDimension(), and TH1::GetNbinsZ().
void TFractionFitter::ReleaseRangeZ | ( | ) |
Definition at line 371 of file TFractionFitter.cxx.
References CheckConsistency(), fData, fHighLimitZ, fLowLimitZ, and TH1::GetNbinsZ().
Definition at line 380 of file TFractionFitter.cxx.
References CheckParNo(), TVirtualFitter::ExecuteCommand(), and fractionFitter.
void TFractionFitter::UnConstrain | ( | Int_t | parm | ) |
Definition at line 394 of file TFractionFitter.cxx.
References CheckParNo(), TVirtualFitter::ExecuteCommand(), and fractionFitter.
void TFractionFitter::SetData | ( | TH1 * | data | ) |
Definition at line 228 of file TFractionFitter.cxx.
References CheckConsistency(), data, fData, fFitDone, and kFALSE.
Definition at line 240 of file TFractionFitter.cxx.
References TObjArray::AddAt(), CheckConsistency(), CheckParNo(), fFitDone, fMCs, kFALSE, and TObjArray::RemoveAt().
Definition at line 254 of file TFractionFitter.cxx.
References TObjArray::AddAt(), CheckParNo(), TObject::Error(), fData, fWeights, TH1::GetDimension(), TNamed::GetName(), TH1::GetNbinsX(), TH1::GetNbinsY(), TH1::GetNbinsZ(), TObjArray::RemoveAt(), and ts.
Int_t TFractionFitter::Fit | ( | ) |
Definition at line 470 of file TFractionFitter.cxx.
References ComputeChisquareLambda(), TVirtualFitter::ExecuteCommand(), fFitDone, fPlot, fractionFitter, kTRUE, and TVirtualFitter::SetObjectFit().
Definition at line 518 of file TFractionFitter.cxx.
References CheckParNo(), TObject::Error(), fFitDone, fractionFitter, and TVirtualFitter::GetParameter().
TH1 * TFractionFitter::GetPlot | ( | ) |
Definition at line 534 of file TFractionFitter.cxx.
References TObject::Error(), TVirtualFitter::ExecuteCommand(), fFitDone, fPlot, and fractionFitter.
Referenced by ComputeChisquareLambda().
Double_t TFractionFitter::GetChisquare | ( | ) | const |
Int_t TFractionFitter::GetNDF | ( | ) | const |
Double_t TFractionFitter::GetProb | ( | ) | const |
Definition at line 819 of file TFractionFitter.cxx.
References fChisquare, fNpar, fNpfits, and TMath::Prob().
Definition at line 872 of file TFractionFitter.cxx.
References TObjArray::At(), CheckParNo(), TObject::Error(), fAji, and fFitDone.
void TFractionFitter::CheckParNo | ( | Int_t | parm | ) | const [private] |
Definition at line 286 of file TFractionFitter.cxx.
References TObject::Error(), and fNpar.
Referenced by Constrain(), GetMCPrediction(), GetResult(), SetMC(), SetWeight(), and UnConstrain().
void TFractionFitter::CheckConsistency | ( | ) | [private] |
Definition at line 406 of file TFractionFitter.cxx.
References TObjArray::At(), TObject::Error(), fData, fIntegralData, fIntegralMCs, fMCs, fNDF, fNpar, fNpfits, TH1::GetBinContent(), TH1::GetDimension(), TH1::GetNbinsX(), TH1::GetNbinsY(), TH1::GetNbinsZ(), GetRanges(), h, maxX, maxY, minX, minY, par, x, and y.
Referenced by ReleaseRangeX(), ReleaseRangeY(), ReleaseRangeZ(), SetData(), SetMC(), SetRangeX(), SetRangeY(), SetRangeZ(), and TFractionFitter().
void TFractionFitter::FindPrediction | ( | int | bin, | |
double * | fractions, | |||
double & | Ti, | |||
int & | k0, | |||
double & | Aki | |||
) | const [private] |
Definition at line 668 of file TFractionFitter.cxx.
References TMath::Abs(), TObjArray::At(), d, TObject::Error(), fData, fMCs, fNpar, fWeights, TH1::GetBinContent(), h, TMath::Nint(), and par.
Referenced by ComputeFCN().
void TFractionFitter::ComputeFCN | ( | Int_t & | npar, | |
Double_t * | gin, | |||
Double_t & | f, | |||
Double_t * | par, | |||
Int_t | flag | |||
) | [private] |
Definition at line 580 of file TFractionFitter.cxx.
References TObjArray::At(), TNamed::Clone(), TObject::Error(), fAji, fData, fFractions, FindPrediction(), fIntegralData, fIntegralMCs, fMCs, fNpar, fPlot, fWeights, TH1::GetBin(), TH1::GetBinContent(), TNamed::GetName(), GetRanges(), h, Rgl::Mc::k0, TMath::Log(), maxX, maxY, minX, minY, TH1::Reset(), result(), TH1::SetBinContent(), ts, x, and y.
Referenced by TFractionFitFCN().
void TFractionFitter::GetRanges | ( | Int_t & | minX, | |
Int_t & | maxX, | |||
Int_t & | minY, | |||
Int_t & | maxY, | |||
Int_t & | minZ, | |||
Int_t & | maxZ | |||
) | const [private] |
Definition at line 554 of file TFractionFitter.cxx.
References fData, fHighLimitX, fHighLimitY, fHighLimitZ, fLowLimitX, fLowLimitY, fLowLimitZ, and TH1::GetDimension().
Referenced by CheckConsistency(), ComputeChisquareLambda(), and ComputeFCN().
void TFractionFitter::ComputeChisquareLambda | ( | ) | [private] |
Definition at line 829 of file TFractionFitter.cxx.
References TObjArray::At(), TObject::Error(), fAji, fChisquare, fData, fFitDone, fi, fMCs, fNpar, fPlot, TH1::GetBinContent(), GetPlot(), GetRanges(), j, TMath::Log(), maxX, maxY, minX, minY, x, and y.
Referenced by Fit().
TVirtualFitter* TFractionFitter::GetFitter | ( | ) | const |
void TFractionFitter::ErrorAnalysis | ( | Double_t | UP | ) |
void TFractionFitter::ReleaseRangeX | ( | ) |
void TFractionFitter::ReleaseRangeY | ( | ) |
void TFractionFitter::ReleaseRangeZ | ( | ) |
void TFractionFitter::UnConstrain | ( | Int_t | parm | ) |
void TFractionFitter::SetData | ( | TH1 * | data | ) |
Int_t TFractionFitter::Fit | ( | ) |
TH1* TFractionFitter::GetPlot | ( | ) |
Double_t TFractionFitter::GetChisquare | ( | ) | const |
Int_t TFractionFitter::GetNDF | ( | ) | const |
Double_t TFractionFitter::GetProb | ( | ) | const |
void TFractionFitter::CheckParNo | ( | Int_t | parm | ) | const [private] |
void TFractionFitter::CheckConsistency | ( | ) | [private] |
void TFractionFitter::FindPrediction | ( | int | bin, | |
double * | fractions, | |||
double & | Ti, | |||
int & | k0, | |||
double & | Aki | |||
) | const [private] |
void TFractionFitter::ComputeFCN | ( | Int_t & | npar, | |
Double_t * | gin, | |||
Double_t & | f, | |||
Double_t * | par, | |||
Int_t | flag | |||
) | [private] |
void TFractionFitter::GetRanges | ( | Int_t & | minX, | |
Int_t & | maxX, | |||
Int_t & | minY, | |||
Int_t & | maxY, | |||
Int_t & | minZ, | |||
Int_t & | maxZ | |||
) | const [private] |
void TFractionFitter::ComputeChisquareLambda | ( | ) | [private] |
void TFractionFitFCN | ( | Int_t & | npar, | |
Double_t * | gin, | |||
Double_t & | f, | |||
Double_t * | par, | |||
Int_t | flag | |||
) | [friend] |
Definition at line 770 of file TFractionFitter.cxx.
Bool_t TFractionFitter::fFitDone [protected] |
Definition at line 69 of file TFractionFitter.h.
Referenced by ComputeChisquareLambda(), ErrorAnalysis(), Fit(), GetMCPrediction(), GetPlot(), GetResult(), SetData(), and SetMC().
Int_t TFractionFitter::fLowLimitX [protected] |
Definition at line 70 of file TFractionFitter.h.
Referenced by GetRanges(), ReleaseRangeX(), SetRangeX(), and TFractionFitter().
Int_t TFractionFitter::fHighLimitX [protected] |
Definition at line 71 of file TFractionFitter.h.
Referenced by GetRanges(), ReleaseRangeX(), SetRangeX(), and TFractionFitter().
Int_t TFractionFitter::fLowLimitY [protected] |
Definition at line 72 of file TFractionFitter.h.
Referenced by GetRanges(), ReleaseRangeY(), SetRangeY(), and TFractionFitter().
Int_t TFractionFitter::fHighLimitY [protected] |
Definition at line 73 of file TFractionFitter.h.
Referenced by GetRanges(), ReleaseRangeY(), SetRangeY(), and TFractionFitter().
Int_t TFractionFitter::fLowLimitZ [protected] |
Definition at line 74 of file TFractionFitter.h.
Referenced by GetRanges(), ReleaseRangeZ(), SetRangeZ(), and TFractionFitter().
Int_t TFractionFitter::fHighLimitZ [protected] |
Definition at line 75 of file TFractionFitter.h.
Referenced by GetRanges(), ReleaseRangeZ(), SetRangeZ(), and TFractionFitter().
Int_t TFractionFitter::fNpfits [protected] |
Definition at line 77 of file TFractionFitter.h.
Referenced by CheckConsistency(), GetNDF(), and GetProb().
Int_t TFractionFitter::fNDF [protected] |
Double_t TFractionFitter::fChisquare [protected] |
Definition at line 79 of file TFractionFitter.h.
Referenced by ComputeChisquareLambda(), GetChisquare(), and GetProb().
TObjArray TFractionFitter::fAji [protected] |
Definition at line 81 of file TFractionFitter.h.
Referenced by ComputeChisquareLambda(), ComputeFCN(), GetMCPrediction(), and TFractionFitter().
TH1* TFractionFitter::fData [protected] |
Definition at line 84 of file TFractionFitter.h.
Referenced by CheckConsistency(), ComputeChisquareLambda(), ComputeFCN(), FindPrediction(), GetRanges(), ReleaseRangeX(), ReleaseRangeY(), ReleaseRangeZ(), SetData(), SetRangeX(), SetRangeY(), SetRangeZ(), SetWeight(), and TFractionFitter().
TObjArray TFractionFitter::fMCs [protected] |
Definition at line 85 of file TFractionFitter.h.
Referenced by CheckConsistency(), ComputeChisquareLambda(), ComputeFCN(), FindPrediction(), SetMC(), and TFractionFitter().
TObjArray TFractionFitter::fWeights [protected] |
Definition at line 86 of file TFractionFitter.h.
Referenced by ComputeFCN(), FindPrediction(), SetWeight(), and TFractionFitter().
Double_t TFractionFitter::fIntegralData [protected] |
Definition at line 87 of file TFractionFitter.h.
Referenced by CheckConsistency(), and ComputeFCN().
Double_t* TFractionFitter::fIntegralMCs [protected] |
Definition at line 88 of file TFractionFitter.h.
Referenced by CheckConsistency(), ComputeFCN(), TFractionFitter(), and ~TFractionFitter().
Double_t* TFractionFitter::fFractions [protected] |
Definition at line 89 of file TFractionFitter.h.
Referenced by ComputeFCN(), TFractionFitter(), and ~TFractionFitter().
TH1* TFractionFitter::fPlot [protected] |
Definition at line 90 of file TFractionFitter.h.
Referenced by ComputeChisquareLambda(), ComputeFCN(), Fit(), and GetPlot().
Int_t TFractionFitter::fNpar [protected] |
Definition at line 92 of file TFractionFitter.h.
Referenced by CheckConsistency(), CheckParNo(), ComputeChisquareLambda(), ComputeFCN(), FindPrediction(), GetNDF(), GetProb(), and TFractionFitter().
TH1* TFractionFitter::fData [protected] |
Definition at line 84 of file TFractionFitter.h.
Double_t* TFractionFitter::fIntegralMCs [protected] |
Definition at line 88 of file TFractionFitter.h.
Double_t* TFractionFitter::fFractions [protected] |
Definition at line 89 of file TFractionFitter.h.
TH1* TFractionFitter::fPlot [protected] |
Definition at line 90 of file TFractionFitter.h.