#include "T49HbtFitBase.h" |
T49HbtFitBase
class description - source file - inheritance tree (.pdf)
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()
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
~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.