Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
Hal::CorrFit1DCFCumac Class Reference
Inheritance diagram for Hal::CorrFit1DCFCumac:
Hal::CorrFit1DCF Hal::CorrFitFunc Hal::CorrFit Hal::CorrFIt1DCFCumacLamLam Hal::CorrFit1DCFCumacDLam Hal::CorrFit1DCFCumacK0K0 Hal::CorrFit1DCFCumacK0Kch Hal::CorrFit1DCFCumacPLam

Public Member Functions

virtual Double_t Get (Double_t q, Double_t r)
 
- Public Member Functions inherited from Hal::CorrFit1DCF
 CorrFit1DCF (Int_t parameters=3)
 
virtual Double_t Eval (Double_t q) const
 
void SetFittingMask (const CorrFitMask &map)
 
void SetRLimits (Double_t min, Double_t max)
 
void SetLambdaLimits (Double_t min, Double_t max)
 
Double_t GetRadius () const
 
Double_t GetRadiusError () const
 
Double_t GetLambda () const
 
Double_t GetLambdaError () const
 
Int_t RadiusID () const
 
Int_t LambdaID () const
 
- Public Member Functions inherited from Hal::CorrFitFunc
 CorrFitFunc (Int_t nparams=1, Int_t dim=1)
 
void SetTolerance (Double_t tol)
 
void SetMaxIteration (Int_t max)
 
void SetRange (Double_t min, Double_t max)
 
void TraceFitting ()
 
void SetMinimizerConf (const MinimizerStepConf &conf)
 
void SetMinimizerConf (TString xmlFile)
 
void MakeDummyXMLConfig (TString xmlFile)
 
Int_t GetFreeParamsNo () const
 
Double_t GetChiSquare (Option_t *opt="fitted") const
 
Double_t GetChiNDF (Option_t *opt="fitted") const
 
Double_t GetRangeMin (Int_t flag=0) const
 
Double_t GetRangeMax (Int_t flag=0) const
 
ChiSqMap2DGetChiSquareMap (Int_t par1, Int_t par1_steps, Int_t par2, Int_t par2_steps, Bool_t scale=kTRUE, EMinFunc=kChi2) const
 
ChiSqMap2DGetChiSquareMap (Int_t par1, Int_t par1_steps, Double_t par1_min, Double_t par1_max, Int_t par2, Int_t par2_steps, Double_t par2_min, Double_t par2_max, Bool_t scale=kTRUE, EMinFunc=kChi2) const
 
TF1 * GetFittedFunction () const
 
CorrFitHDFuncGetHD () const
 
virtual void PreFit (TObject *histo, Double_t bins=1)
 
Double_t GetNorm () const
 
Int_t NormID () const
 
Double_t GetNormError () const
 
void SetNormLimits (Double_t min, Double_t max)
 
virtual void Draw (Option_t *option="")
 
virtual void Repaint ()
 
Hal::CorrFitGUIStartGui (Int_t prec=-1)
 
CorrFitPainterGetPainter () const
 
- Public Member Functions inherited from Hal::CorrFit
 CorrFit (Int_t parameters_no=2)
 
void SetParLimits (Int_t par, Double_t min, Double_t max)
 
void FixParameter (Int_t par, Double_t val)
 
void SetParameterName (Int_t par, TString name)
 
void SetLineColor (Color_t color)
 
void SetLineStyle (Style_t style)
 
void SetLineWidth (Width_t width)
 
void SetThreshold (Double_t thres)
 
void PrintFitResults () const
 
Bool_t IsParFixed (Int_t par) const
 
Bool_t IsParDiscrete (Int_t par) const
 
Double_t GetParMin (Int_t par) const
 
Double_t GetParMax (Int_t par) const
 
Double_t GetParError (Int_t par) const
 
Double_t GetParameter (Int_t par) const
 
const FitParamGetParamConf (Int_t par) const
 
Double_t GetNDF () const
 
Int_t GetParametersNo () const
 
Int_t GetParameterIndex (TString name) const
 
TString GetParameterName (Int_t no) const
 
virtual void SetMinimizer (EMinAlgo alg)
 
void SetMinimizedFunc (EMinFunc f)
 
void SetCalculationOption (ECalcOption f)
 
CorrFitPainterGetPainter () const
 

Protected Member Functions

virtual Double_t Ff1 (Double_t x) const
 
virtual Double_t Integr () const
 
Double_t Sign (Double_t a, Double_t b) const
 
Double_t Simps (Double_t a1, Double_t b1, Double_t h1, Double_t reps1, Double_t aeps1, Double_t x, Double_t aih, Double_t aiabs) const
 
Double_t F1 (Double_t Z) const
 
Double_t F2 (Double_t Z) const
 
 CorrFit1DCFCumac (Int_t params)
 
- Protected Member Functions inherited from Hal::CorrFit1DCF
virtual void MakePainter (TString opt)
 
CorrFitMask1DGetMask () const
 
virtual void CalculateNumErrors (TH1 *)
 
virtual Double_t GetNumericalError (Int_t) const
 
void PrepareRaw ()
 
void EstimateActiveBins ()
 
void RecalculateSmoothFunction () const
 
void SetErrors (TH1 *num, const TH1 *den) const
 
double GetChiTF (const double *par) const
 
double GetChiTFD (const double *par) const
 
double GetLogTFD (const double *par) const
 
virtual TF1 * GetFunctionForDrawing () const
 
Double_t GetFunDrawable (Double_t *x, Double_t *params) const
 
Double_t EvalCF (const Double_t *x, const Double_t *params) const
 
Double_t EvalCFNormalized (const Double_t *x, const Double_t *params) const
 
virtual Double_t CalculateCF (const Double_t *, const Double_t *) const
 
virtual void Fit (TObject *histo)
 
- Protected Member Functions inherited from Hal::CorrFitFunc
virtual void RecalculateFunction () const
 
virtual void PrepareHalMinimizer () const
 
virtual void PrepareRootMinimizer (ROOT::Math::Minimizer *minizer) const
 
void SetupFunction (TF1 *f) const
 
void NumericalMinimization ()
 
void NumericalPreMinimization (Double_t bins)
 
void DummyNumericalFunction ()
 
void ParametersChanged () const
 
virtual void FitDummy (TObject *histo)
 
virtual void Check ()
 
virtual void Prepare ()
 
void FitStep (Int_t)
 
double FunctorChiTFD (const double *params)
 
double FunctorChiTF (const double *params)
 
double FunctorLogTFD (const double *params)
 
void CalcError (const Double_t Num, const Double_t NumErr, const Double_t Den, const Double_t DenErr, Double_t &cf, Double_t &cfe) const
 
- Protected Member Functions inherited from Hal::CorrFit
std::vector< TString > AlgoToOptions (EMinAlgo algo) const
 
void CheckOrder ()
 
void ChangeParametersNo ()
 
Color_t GetLineColor () const
 
Style_t GetLineStyle () const
 
Width_t GetLineWidth () const
 
TF1 * GetTF1 (Int_t no) const
 
std::vector< std::pair< TF1 *, TVirtualPad * > > GetDrawFunctions () const
 
void OverwriteParam (Int_t par, Double_t val)
 
void CopyParamsToTF1 (TF1 *f, Bool_t copyNumPar=kTRUE, Bool_t copyGrapPar=kTRUE) const
 
void SetErrorsNegative ()
 
void SetFitOrder (std::initializer_list< Int_t > order)
 

Protected Attributes

const Double_t fPis
 
const Double_t fHc
 
Double_t fZ
 
- Protected Attributes inherited from Hal::CorrFit1DCF
Int_t fBinX
 
- Protected Attributes inherited from Hal::CorrFitFunc
Femto::EKinematics fKinematics
 
const Int_t fDim
 
Double_t fChi [2]
 
Int_t fMaxIterations
 
Int_t fNormParIndex = {0}
 
Double_t fTolerance
 
Double_t fActiveBins
 
Array_1< Double_t > fRange
 
Bool_t fTrace
 
Bool_t fOwnRangeMap
 
TObject * fCF
 
TH1 * fDenominatorHistogram
 
TH1 * fNumeratorHistogram
 
TH1 * fCorrelationFunctionHistogram
 
CorrFitMaskfMask
 
CorrFitPainterfPainter = {nullptr}
 
MinimizerStepConf fDiscretteMinimzerConf
 
CorrFitHDFuncfHDMaps
 
- Protected Attributes inherited from Hal::CorrFit
ECalcOption fBinCalc
 
EMinFunc fMinFunc
 
EMinAlgo fMinAlgo
 
CorrFitPainterfPainter = {nullptr}
 
Int_t fNDF
 
Double_t fThreshold
 
std::vector< FitParamfParameters
 
std::vector< Int_t > fFitOrder
 
std::vector< std::pair< TF1 *, TVirtualPad * > > fDrawFunc
 
Double_t * fTempParamsEval
 

Additional Inherited Members

- Public Types inherited from Hal::CorrFit
enum  EMinFunc { kChi , kLog , kChi2 }
 
enum  EMinAlgo {
  kMinuitMigrad , kMinuitSimplex , kMinuitCombined , kMinuitScan ,
  kMinuitFumili , kGLSMultiMinConjungateFR , kGLSMultiMinConjugatePR , kGLSMultiMinBFGS ,
  kGLSMultiMinBFGS2 , kGLSMultiMinSteppestDescent , kGLSMultiFit , kGLSSimAn ,
  kDefaultAlgo , kHalScan , kHalAnt , kHalScanMigrad ,
  kHalScanScan
}
 
enum  ECalcOption { kSimple , kExtrapolated }
 

Detailed Description

Definition at line 16 of file CorrFit1DCFCumac.h.

Constructor & Destructor Documentation

◆ CorrFit1DCFCumac() [1/2]

Hal::CorrFit1DCFCumac::CorrFit1DCFCumac ( Int_t params)
protected

Definition at line 20 of file CorrFit1DCFCumac.cxx.

◆ CorrFit1DCFCumac() [2/2]

Hal::CorrFit1DCFCumac::CorrFit1DCFCumac ( )

Definition at line 18 of file CorrFit1DCFCumac.cxx.

◆ ~CorrFit1DCFCumac()

Hal::CorrFit1DCFCumac::~CorrFit1DCFCumac ( )
virtual

Definition at line 22 of file CorrFit1DCFCumac.cxx.

Member Function Documentation

◆ F1()

Double_t Hal::CorrFit1DCFCumac::F1 ( Double_t Z) const
protected

Definition at line 24 of file CorrFit1DCFCumac.cxx.

◆ F2()

Double_t Hal::CorrFit1DCFCumac::F2 ( Double_t Z) const
protected

Definition at line 28 of file CorrFit1DCFCumac.cxx.

◆ Ff1()

Double_t Hal::CorrFit1DCFCumac::Ff1 ( Double_t x) const
protectedvirtual

Definition at line 30 of file CorrFit1DCFCumac.cxx.

◆ Get()

Double_t Hal::CorrFit1DCFCumac::Get ( Double_t q,
Double_t r )
virtual

function for debugging return value of cf for given q, r

Parameters
qqinv
r
Returns

Definition at line 501 of file CorrFit1DCFCumac.cxx.

◆ Integr()

Double_t Hal::CorrFit1DCFCumac::Integr ( ) const
protectedvirtual

Definition at line 32 of file CorrFit1DCFCumac.cxx.

◆ Sign()

Double_t Hal::CorrFit1DCFCumac::Sign ( Double_t a,
Double_t b ) const
protected

Definition at line 210 of file CorrFit1DCFCumac.cxx.

◆ Simps()

Double_t Hal::CorrFit1DCFCumac::Simps ( Double_t a1,
Double_t b1,
Double_t h1,
Double_t reps1,
Double_t aeps1,
Double_t x,
Double_t aih,
Double_t aiabs ) const
protected
Parameters
a1integration limit
b1integration limit
h1initial step of integration
reps1relative precission of int.
aeps1absolute prec. of integration
xargument of integrand
aihvalue of integral with step of integration
aiabsthe valuue of integrand for module of the integrand
Returns
value of integral

Definition at line 43 of file CorrFit1DCFCumac.cxx.

Member Data Documentation

◆ fHc

const Double_t Hal::CorrFit1DCFCumac::fHc
protected

Definition at line 19 of file CorrFit1DCFCumac.h.

◆ fPis

const Double_t Hal::CorrFit1DCFCumac::fPis
protected

Definition at line 18 of file CorrFit1DCFCumac.h.

◆ fZ

Double_t Hal::CorrFit1DCFCumac::fZ
mutableprotected

Definition at line 20 of file CorrFit1DCFCumac.h.


The documentation for this class was generated from the following files: