#include "T49HbtMomentumResolutionCorrection.h"

T49HbtMomentumResolutionCorrection


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

class T49HbtMomentumResolutionCorrection : public TObject

Inheritance Chart:
TObject
<-
T49HbtMomentumResolutionCorrection

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

Data Members

    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

Class Description

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.