#include "T49HbtMomentumResolutionCorrection.h" |
T49HbtMomentumResolutionCorrection
class description - source file - inheritance tree (.pdf)
public:
T49HbtMomentumResolutionCorrection(Int_t nKt, Double_t minKt, Double_t maxKt, Int_t nY, Double_t minY, Double_t maxY, Int_t nx, Float_t xmin, Float_t xmax, Int_t ny, Float_t ymin, Float_t ymax, Int_t nz, Float_t zmin, Float_t zmax)
T49HbtMomentumResolutionCorrection(const T49HbtMomentumResolutionCorrection&)
~T49HbtMomentumResolutionCorrection()
static TClass* Class()
void Fill(TObjArray* ListA, TObjArray* ListB, T49Cut2Track* T2Cut = NULL)
void Fill(T49ParticleRoot* t1, T49ParticleRoot* t2)
TObjArray* Get3dCorrectionHistograms()
TH3D* GetIdealBackground(Int_t lKtYIndex)
TH3D* GetIdealSignal(Int_t lKtYIndex)
Int_t GetKtYIndex(Double_t lKt, Double_t lYpp)
TH3D* GetSmearedBackground(Int_t lKtYIndex)
TH3D* GetSmearedSignal(Int_t lKtYIndex)
virtual TClass* IsA() const
T49HbtMomentumResolutionCorrection& operator=(const T49HbtMomentumResolutionCorrection&)
void QCalc(T49ParticleRoot* t1, T49ParticleRoot* t2, Double_t& lQside, Double_t& lQout, Double_t& lQlong)
void SetCoulombRadius(Double_t CoulombRadius)
void SetHBTRadii(Double_t Lambda, Double_t Rside, Double_t Rout, Double_t Rlong)
void SetMomentumResolution(Double_t DefaultResolutionQside, Double_t DefaultResolutionQout, Double_t DefaultResolutionQlong)
void SetMomentumResolutionProvider(T49HbtMomentumResolutionProvider* aMomentumResolutionProvider)
void SetPurity(Double_t Purity)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
void SwitchCoulombOff()
private:
Int_t mMaxKtY
Int_t mNKtBins
Double_t* mKtBins
Int_t mNYBins
Double_t* mYBins
Int_t mNHistos
Double_t mMinQside
Double_t mMaxQside
Double_t mMinQout
Double_t mMaxQout
Double_t mMinQlong
Double_t mMaxQlong
TObjArray* mHistoArray
T49HbtMomentumResolutionProvider* mMomentumResolutionProvider
TRandom* mRand
Double_t mPionMass
Double_t mPurity
Double_t mLambda
Double_t mRside
Double_t mRout
Double_t mRlong
T49HbtCoulomb* mCoulombCalculator
Double_t mCoulombRadius
Int_t mIncludeCoulombEffect
Double_t mDefaultResolutionQside
Double_t mDefaultResolutionQout
Double_t mDefaultResolutionQlong
Double_t mHbarC2
Double_t* mTotalNumberOfInquries
Double_t* mNumberBadInquiries
This class produces a 3d histogramms containing the momentum resolution correction. The measred correlation function
should be multiplied with this histogramm to get the momentum.
This class fills takes as input particle lists. It combines pairs and fills four histogramms,
ideal signal distbritution (pairs are weight according to BE and coulomb), ideal background (weight =1)
and smeared signal and background. The smearing is either done by default momentum resolution or by
resolution obtain from Monte Carlo (provided via the T49HbtMomentumResolutionProvider class).
T49HbtMomentumResolutionCorrection(Int_t nKt, Double_t minKt, Double_t maxKt,
Int_t nY, Double_t minY, Double_t maxY,
Int_t nx, Float_t xmin, Float_t xmax,
Int_t ny, Float_t ymin, Float_t ymax,
Int_t nz, Float_t zmin, Float_t zmax)
void SetMomentumResolutionProvider(T49HbtMomentumResolutionProvider* aMomentumResolutionProvider)
void SetHBTRadii(Double_t Lambda, Double_t Rside, Double_t Rout, Double_t Rlong)
void SetCoulombRadius(Double_t CoulombRadius)
void SetPurity(Double_t Purity)
void Fill(TObjArray* ListA, TObjArray* ListB, T49Cut2Track* T2Cut)
Make sure we get two differen lists ! We need to use the uncorrelated background.
Int_t GetKtYIndex(Double_t lKt, Double_t lYpp)
kt
void Fill(T49ParticleRoot* t1, T49ParticleRoot* t2)
Fill pairs into TH3Ds: weighted and unweighted, smeared and unsmeared
Calculate Kt-Y bin
TObjArray* Get3dCorrectionHistograms()
Create TObjArrays with correction histos
Inline Functions
void ~T49HbtMomentumResolutionCorrection()
void QCalc(T49ParticleRoot* t1, T49ParticleRoot* t2, Double_t& lQside, Double_t& lQout, Double_t& lQlong)
TH3D* GetIdealSignal(Int_t lKtYIndex)
TH3D* GetIdealBackground(Int_t lKtYIndex)
TH3D* GetSmearedSignal(Int_t lKtYIndex)
TH3D* GetSmearedBackground(Int_t lKtYIndex)
void SetMomentumResolution(Double_t DefaultResolutionQside, Double_t DefaultResolutionQout, Double_t DefaultResolutionQlong)
void SwitchCoulombOff()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
T49HbtMomentumResolutionCorrection T49HbtMomentumResolutionCorrection(const T49HbtMomentumResolutionCorrection&)
T49HbtMomentumResolutionCorrection& operator=(const T49HbtMomentumResolutionCorrection&)
Last update: Thu Aug 17 15:31:33 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.