TFractionFitter Class Reference

#include <TFractionFitter.h>

Inheritance diagram for TFractionFitter:

TObject TObject List of all members.

Public Member Functions

 TFractionFitter ()
 TFractionFitter (TH1 *data, TObjArray *MCs)
virtual ~TFractionFitter ()
TVirtualFitterGetFitter () const
void ErrorAnalysis (Double_t UP)
void SetRangeX (Int_t low, Int_t high)
void ReleaseRangeX ()
void SetRangeY (Int_t low, Int_t high)
void ReleaseRangeY ()
void SetRangeZ (Int_t low, Int_t high)
void ReleaseRangeZ ()
void Constrain (Int_t parm, Double_t low, Double_t high)
void UnConstrain (Int_t parm)
void SetData (TH1 *data)
void SetMC (Int_t parm, TH1 *MC)
void SetWeight (Int_t parm, TH1 *weight)
Int_t Fit ()
void GetResult (Int_t parm, Double_t &value, Double_t &error) const
TH1GetPlot ()
Double_t GetChisquare () const
Int_t GetNDF () const
Double_t GetProb () const
TH1GetMCPrediction (Int_t parm) const
 TFractionFitter ()
 TFractionFitter (TH1 *data, TObjArray *MCs)
virtual ~TFractionFitter ()
TVirtualFitterGetFitter () const
void ErrorAnalysis (Double_t UP)
void SetRangeX (Int_t low, Int_t high)
void ReleaseRangeX ()
void SetRangeY (Int_t low, Int_t high)
void ReleaseRangeY ()
void SetRangeZ (Int_t low, Int_t high)
void ReleaseRangeZ ()
void Constrain (Int_t parm, Double_t low, Double_t high)
void UnConstrain (Int_t parm)
void SetData (TH1 *data)
void SetMC (Int_t parm, TH1 *MC)
void SetWeight (Int_t parm, TH1 *weight)
Int_t Fit ()
void GetResult (Int_t parm, Double_t &value, Double_t &error) const
TH1GetPlot ()
Double_t GetChisquare () const
Int_t GetNDF () const
Double_t GetProb () const
TH1GetMCPrediction (Int_t parm) const

Protected Attributes

Bool_t fFitDone
Int_t fLowLimitX
Int_t fHighLimitX
Int_t fLowLimitY
Int_t fHighLimitY
Int_t fLowLimitZ
Int_t fHighLimitZ
Int_t fNpfits
Int_t fNDF
Double_t fChisquare
TObjArray fAji
TH1fData
TObjArray fMCs
TObjArray fWeights
Double_t fIntegralData
Double_tfIntegralMCs
Double_tfFractions
TH1fPlot
Int_t fNpar
TH1fData
Double_tfIntegralMCs
Double_tfFractions
TH1fPlot

Private Member Functions

void CheckParNo (Int_t parm) const
void CheckConsistency ()
void FindPrediction (int bin, double *fractions, double &Ti, int &k0, double &Aki) const
void ComputeFCN (Int_t &npar, Double_t *gin, Double_t &f, Double_t *par, Int_t flag)
void GetRanges (Int_t &minX, Int_t &maxX, Int_t &minY, Int_t &maxY, Int_t &minZ, Int_t &maxZ) const
void ComputeChisquareLambda ()
void CheckParNo (Int_t parm) const
void CheckConsistency ()
void FindPrediction (int bin, double *fractions, double &Ti, int &k0, double &Aki) const
void ComputeFCN (Int_t &npar, Double_t *gin, Double_t &f, Double_t *par, Int_t flag)
void GetRanges (Int_t &minX, Int_t &maxX, Int_t &minY, Int_t &maxY, Int_t &minZ, Int_t &maxZ) const
void ComputeChisquareLambda ()

Friends

void TFractionFitFCN (Int_t &npar, Double_t *gin, Double_t &f, Double_t *par, Int_t flag)
void TFractionFitFCN (Int_t &npar, Double_t *gin, Double_t &f, Double_t *par, Int_t flag)

Detailed Description

Definition at line 24 of file TFractionFitter.h.


Constructor & Destructor Documentation

TFractionFitter::TFractionFitter (  ) 

TFractionFitter::TFractionFitter ( TH1 data,
TObjArray MCs 
)

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 (  ) 

TFractionFitter::TFractionFitter ( TH1 data,
TObjArray MCs 
)

virtual TFractionFitter::~TFractionFitter (  )  [virtual]


Member Function Documentation

TVirtualFitter * TFractionFitter::GetFitter (  )  const

Definition at line 278 of file TFractionFitter.cxx.

References fractionFitter.

void TFractionFitter::ErrorAnalysis ( Double_t  UP  ) 

Definition at line 497 of file TFractionFitter.cxx.

References TObject::Error(), TVirtualFitter::ExecuteCommand(), fFitDone, fractionFitter, and TVirtualFitter::SetObjectFit().

void TFractionFitter::SetRangeX ( Int_t  low,
Int_t  high 
)

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().

void TFractionFitter::SetRangeY ( Int_t  low,
Int_t  high 
)

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().

void TFractionFitter::SetRangeZ ( Int_t  low,
Int_t  high 
)

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().

void TFractionFitter::Constrain ( Int_t  parm,
Double_t  low,
Double_t  high 
)

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.

void TFractionFitter::SetMC ( Int_t  parm,
TH1 MC 
)

Definition at line 240 of file TFractionFitter.cxx.

References TObjArray::AddAt(), CheckConsistency(), CheckParNo(), fFitDone, fMCs, kFALSE, and TObjArray::RemoveAt().

void TFractionFitter::SetWeight ( Int_t  parm,
TH1 weight 
)

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().

void TFractionFitter::GetResult ( Int_t  parm,
Double_t value,
Double_t error 
) const

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

Definition at line 784 of file TFractionFitter.cxx.

References fChisquare.

Int_t TFractionFitter::GetNDF (  )  const

Definition at line 807 of file TFractionFitter.cxx.

References fNDF, fNpar, and fNpfits.

Double_t TFractionFitter::GetProb (  )  const

Definition at line 819 of file TFractionFitter.cxx.

References fChisquare, fNpar, fNpfits, and TMath::Prob().

TH1 * TFractionFitter::GetMCPrediction ( Int_t  parm  )  const

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::SetRangeX ( Int_t  low,
Int_t  high 
)

void TFractionFitter::ReleaseRangeX (  ) 

void TFractionFitter::SetRangeY ( Int_t  low,
Int_t  high 
)

void TFractionFitter::ReleaseRangeY (  ) 

void TFractionFitter::SetRangeZ ( Int_t  low,
Int_t  high 
)

void TFractionFitter::ReleaseRangeZ (  ) 

void TFractionFitter::Constrain ( Int_t  parm,
Double_t  low,
Double_t  high 
)

void TFractionFitter::UnConstrain ( Int_t  parm  ) 

void TFractionFitter::SetData ( TH1 data  ) 

void TFractionFitter::SetMC ( Int_t  parm,
TH1 MC 
)

void TFractionFitter::SetWeight ( Int_t  parm,
TH1 weight 
)

Int_t TFractionFitter::Fit (  ) 

void TFractionFitter::GetResult ( Int_t  parm,
Double_t value,
Double_t error 
) const

TH1* TFractionFitter::GetPlot (  ) 

Double_t TFractionFitter::GetChisquare (  )  const

Int_t TFractionFitter::GetNDF (  )  const

Double_t TFractionFitter::GetProb (  )  const

TH1* TFractionFitter::GetMCPrediction ( Int_t  parm  )  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]


Friends And Related Function Documentation

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.

Referenced by TFractionFitter().

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.


Member Data Documentation

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]

Definition at line 78 of file TFractionFitter.h.

Referenced by CheckConsistency(), and GetNDF().

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.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:38:05 2011 for ROOT_528-00b_version by  doxygen 1.5.1