#include "T49HbtFitBase.h"

T49HbtFitBase


class description - source file - inheritance tree (.pdf)

class T49HbtFitBase : public TObject

Inheritance Chart:
TObject
<-
T49HbtFitBase
<-
T49HbtFit_BP_LS_CHI2
T49HbtFit_BP_LS_MML
T49HbtFit_BP_ULS_CHI2
T49HbtFit_YKP_LS_CHI2
 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.


    protected:
void Bin1ToBin3(TH3D* histo, int bin, int& binx, int& biny, int& binz) Double_t Lnfactorial(Double_t arg) public:
~T49HbtFitBase() static TClass* Class() TH3D* Denominator() void doFit() Int_t FillInternalArrays(Double_t previouslyUsedNormalization = 0.0) TMinuit* getMinuit() Double_t GetSphereLimit() Double_t GetUnfittedCore() virtual void InitMinuit() virtual TClass* IsA() const virtual void mfcn(Int_t& nParamters, Double_t* gin, Double_t& finalChi2, Double_t* parameterSet, Int_t iflag) TH3D* Numerator() T49HbtFitBase& operator=(const T49HbtFitBase&) TH3D* Ratio() void SetCentersOfGravity(TH3D* CenterOfGravityInQX, TH3D* CenterOfGravityInQY, TH3D* CenterOfGravityInQZ) void SetCoulombCalculator(TH3D* MeanQinv3dHisto, T49HbtCoulomb* CoulombCalculator, Double_t purity, Double_t momentumres = 1) void SetCoulombFitFunction(Int_t coulfit = 0) void SetHistos(TH3D* numerator, TH3D* denominator) void SetSphereLimit(Double_t limit) void SetThresholdDenominator(Double_t thresD) void SetThresholdNumerator(Double_t thresN) void SetUnfittedCore(Double_t core) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual Double_t TheoreticalValue(TVector3* position, Double_t* parameterSet) Double_t ThresholdDenominator() Double_t ThresholdNumerator()

Data Members


    protected:
TMinuit* mMinuit int mInternalArraySize Double_t* mRatioInternalArray Double_t* mNumeratorInternalArray Double_t* mDenominatorInternalArray Double_t* mErrorInternalArray TVector3* mVariablePositionArray Int_t mfixNormalization If 1 normalization is done elsewhere and not a fit parameter Double_t mSphereLimit Spherelimit Double_t mCore Core Int_t unCorrectedBackground Switch on/off coulomb effect included in the fit Double_t mPurity Purity needed to estimate number of pairs which show BE Double_t mMomentumRes Reduction of lambda due to momentum resolution (CERES ) Int_t fCoulombFit Flag for coulomb-fit-function ( 0 : Sinyukov ; 1 : PBM ; 2 : CERES ) T49HbtCoulomb* mCoulombCalculator Int_t countMinuitCalls TH3D* mNumerator TH3D* mDenominator TH3D* mRatio TH3D* mMeanQinv3dHisto TH3D* mCenterOfGravityInQX TH3D* mCenterOfGravityInQY TH3D* mCenterOfGravityInQZ Double_t mThresholdNumerator Double_t mThresholdDenominator Double_t mhc 0.197 GeVfm Double_t mhc2 0.038 (GeVfm)^2

Class Description


~T49HbtFitBase()
 Delete arrays;

Int_t FillInternalArrays(Double_t previouslyUsedNormalization)
  Some output

void SetHistos(TH3D* numerator, TH3D* denominator)
 Set the numerator and denominator

void SetCentersOfGravity(TH3D* CenterOfGravityInQX, TH3D* CenterOfGravityInQY, TH3D* CenterOfGravityInQZ)

void Bin1ToBin3(TH3D* histo, Int_t bin, Int_t& binx, Int_t& biny, Int_t& binz)
 Actually this should be provided by ROOT ... grrrr
 return bin number of every axis (binx,biny,binz) if the general bin number (bin) is known
 general bin = binX + binY * (nbinX+2) + binZ * ((nbinx+2) * (nbiny+2) )   (+2 acounts for over and underflow!)

TH3D* Ratio()
 If normalization was part of the fit we have to scale the ratio histogram for projection etc. ...

void SetCoulombCalculator(TH3D* MeanQinv3dHisto, T49HbtCoulomb* CoulombCalculator, Double_t purity , Double_t momentumres)
 Switch coulomb correction on

Double_t Lnfactorial(Double_t arg)
 Return the factorial of arg

void doFit()
 everything is set up: start minimization !



Inline Functions


                  void SetCoulombFitFunction(Int_t coulfit = 0)
                  void mfcn(Int_t& nParamters, Double_t* gin, Double_t& finalChi2, Double_t* parameterSet, Int_t iflag)
              Double_t TheoreticalValue(TVector3* position, Double_t* parameterSet)
                  void InitMinuit()
                 TH3D* Numerator()
                 TH3D* Denominator()
                  void SetThresholdNumerator(Double_t thresN)
                  void SetThresholdDenominator(Double_t thresD)
              Double_t ThresholdNumerator()
              Double_t ThresholdDenominator()
              TMinuit* getMinuit()
                  void SetSphereLimit(Double_t limit)
              Double_t GetSphereLimit()
                  void SetUnfittedCore(Double_t core)
              Double_t GetUnfittedCore()
               TClass* Class()
               TClass* IsA() const
                  void ShowMembers(TMemberInspector& insp, char* parent)
                  void Streamer(TBuffer& b)
                  void StreamerNVirtual(TBuffer& b)
        T49HbtFitBase& operator=(const T49HbtFitBase&)


Last update: Thu Aug 17 15:31:12 2006


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.