GFDstarXSections


class description - source file - inheritance tree

class GFDstarXSections : public TObject


    protected:
void DataVsMcTracks() const char* GetUnit(const TString& titleShort) const void Init() void InitXSecWgammaP(Bool_t acceptOnMc) void SetHistPointerNull() void SetLumi(const char* per = "0") TH1* XSectionInt(const char* variable, const char* process, Bool_t drawWriteNormMc = kTRUE) TH1* XSectionNormInt(TH1* hist, const char* sample, const char* var) TArrayD XSectionTot(const TArrayD& numDstar, Double_t trigEff, Double_t recEff, Double_t accept, Double_t l4Eff, const char* what) const public:
GFDstarXSections(const char* filePrefix, const char* period = "0") GFDstarXSections(GFDstarHistsAnalysisData* data, GFDstarHistsAnalysisMc* m1, GFDstarHistsAnalysisMc* m2) GFDstarXSections(const GFDstarXSections&) virtual ~GFDstarXSections() Bool_t AcceptFromMc() const static TClass* Class() TH1* CreateTrigEff(const char* var) TH1* DataVsMcDsDiJet(const char* variable, Bool_t perBinW, Bool_t log = kFALSE) TH1* DataVsMcDsJet(const char* variable, const char* forwBack, Bool_t perBinW, Bool_t log = kFALSE) TH1* DataVsMcDstar(const char* variable, Bool_t perBinW, Bool_t log = kFALSE) TH1* DataVsMcDstar(const char* var1, const char* var2, Int_t firstBin, Int_t lastBin, Bool_t perBinW, Bool_t log = kFALSE) void DataVsMcL4EffSR(const char* var = "0", Int_t dstar = 1, Int_t fitModeData = 2) void DataVsMcPtDsOverSumEt() TH1* DataVsMcTrack(const char* varTrack) void DataVsMcTracks(const char* var) TH1* DataVsMcTrigEff(const char* var, Int_t TE = -1) TH1* DrawDataVsMC(TH1* hData, TH1* hMc, TH1* hMc2, Bool_t perBinW = kFALSE, Bool_t log = kFALSE) Bool_t EffTrigFromMc() const GFHistArray* FitFractions(TH1* histXSection, GFHistArray* mcHists) GFDstarHistsAnalysisData* GetDstarHistsAnalysisData() GFDstarHistsAnalysisMc* GetDstarHistsAnalysisMc() GFDstarHistsAnalysisMc* GetDstarHistsAnalysisOtherMc() GFHistManager* GetHistManager() Double_t GetLumi() const const TArrayD* GetMcFactors() const Int_t GetTrigger() const virtual TClass* IsA() const Double_t NormaliseToData(TH1* hist, GFDstarHistsAnalysisMc* mc, Bool_t accOnMc = 0) const virtual void Print(const char* fileName) const void SetAcceptFromMc(Bool_t yesNo) void SetBatch(Bool_t yesNo = kTRUE) void SetEffTrigFromMc(Bool_t yesNo) void SetFitOrNotFlag(Int_t flag) void SetMergeNBins(Int_t n) void SetTrigger(Int_t trigger) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) TArrayD TotalTrigEff() const TH1* XSection(const char* var, Bool_t acceptOnMc = kFALSE) TH1* XSection(const char* var1, const char* var2, Int_t firstBin2, Int_t lastBin2) TH1* XSectionDsDiJet(const char* var) TH1* XSectionDsDiJetNorm(const char* var) TArrayD XSectionDsDiJetTot() const TH1* XSectionDsJet(const char* var, const char* forwBack) TH1* XSectionDsJetNorm(const char* var, const char* forwBack) TArrayD XSectionDsJetTot(const char* forwBack) const TH1* XSectionNorm(const char* var) TH1* XSectionNorm(const char* var1, const char* var2, Int_t firstBin2, Int_t lastBin2) TArrayD XSectionTot(Bool_t acceptOnMc = kFALSE) const TH1* XSectionTotHist(Bool_t draw = kFALSE, Bool_t acceptOnMc = kFALSE) TH1* XSectionWgammaP(Bool_t acceptOnMc = kFALSE)

Data Members


    protected:
GFHistManager* fHistManager GFDstarHistsAnalysisData* fAnalysisData GFDstarHistsAnalysisMc* fAnalysisMc GFDstarHistsAnalysisMc* fAnalysisOtherMc GFFitHistFrac fHistFracFitter Int_t fTrigger which trigger's histograms (83, 84) TArrayD fLumi TArrayC fAcceptFromMc TArrayC fEffTrigFromMc Float_t fReflectCorrection Float_t fEffDedx TArrayD fInclXsec store inclusive D* X-section TArrayD fMcFactors store factors that MCs have to be multiplied TH1* fHistNumDstar TH1* fHistTrigEff TH1* fHistRecEff TH1* fHistAccept TH1* fHistData1 TH1* fHistData2 TH1* fHistData3 TH1* fHistMc1 TH1* fHistMc2 TH1* fHistMc3

Class Description

 GFDstarXSections
   Author:      Gero Flucke
   Date:        May 14th, 2002
   last update: $Date: 2005/11/16 00:39:02 $
   by:          $Author: flucke $


GFDstarXSections(const char* filePrefix, const char* period) : fTrigger(83), fInclXsec(2), fMcFactors(0)

GFDstarXSections(GFDstarHistsAnalysisData* data, GFDstarHistsAnalysisMc* m1, GFDstarHistsAnalysisMc* m2) : fTrigger(83), fInclXsec(2), fMcFactors(0)
 pointers are adopted!

void Init()

~GFDstarXSections()

TH1* XSectionNorm(const char *var)

TH1* XSectionNorm(const char *var1, const char *var2, Int_t firstBin2, Int_t lastBin2)

TH1* XSectionDsJetNorm(const char *var, const char* forwBack)

TH1* XSectionDsDiJetNorm(const char* var)

TH1* XSectionNormInt(TH1 *hist, const char *sample, const char *var)
 FIXME: MC?

TH1* XSectionDsJet(const char* var, const char* forwBack)

TH1* XSectionDsDiJet(const char* var)

TH1* XSection(const char* var1, const char* var2, Int_t firstBin2, Int_t lastBin2)

TH1* XSection(const char* var, Bool_t acceptOnMc)

TH1* XSectionWgammaP(Bool_t acceptOnMc)

void InitXSecWgammaP(Bool_t acceptOnMc)
 set internal hist pointer for XSectioWgammaP...()

TH1* XSectionInt(const char* variable, const char* process, Bool_t drawWrite)
  if(drawWrite) fHistManager->Clear();

TArrayD XSectionTot(Bool_t ignoreAccept) const

TArrayD XSectionTot(const TArrayD& numDstar, Double_t trigEff, Double_t recEff, Double_t accept, Double_t l4Eff, const char* what) const

TArrayD XSectionDsJetTot(const char* forwBack) const

TArrayD XSectionDsDiJetTot() const

TH1* XSectionTotHist(Bool_t draw, Bool_t ignoreAccept)

TH1* CreateTrigEff(const char* var)

TArrayD TotalTrigEff() const

TH1* DataVsMcDstar(const char* var, Bool_t perBinW, Bool_t log)
 "pt", "eta, phi
 returns data hist

TH1* DataVsMcDstar(const char* var1, const char* var2, Int_t firstBin, Int_t lastBin, Bool_t perBinW, Bool_t log)
 pt, eta, wGammaP

TH1* DataVsMcDsDiJet(const char* var, Bool_t perBinW, Bool_t log)
 Pt, Eta, Phi + Ds, Jet; xGam, Dphi, Deta,...

TH1* DataVsMcDsJet(const char* var, const char* forwBack, Bool_t perBinW, Bool_t log)
 Pt, Eta, Phi + Ds, Jet; xGam, Dphi, Deta,...

TH1* DrawDataVsMC(TH1* histData, TH1* histMc, TH1* histMc2, Bool_t perBinW, Bool_t log)

void DataVsMcTracks(const char* var)
 Pt,Theta,Length,Phi,LH, etc.

void DataVsMcTracks()

TH1* DataVsMcTrack(const char* varTrack)
 ptK, LHPi, thetaPis,...

void DataVsMcPtDsOverSumEt()

TH1* DataVsMcTrigEff(const char* var, Int_t TE)
pt,eta,phi,wGammaP; TE: 19/31/default=-1
 retunrs the hist defining the axis limits

void DataVsMcL4EffSR(const char* var, Int_t dstar, Int_t fitModeData)
 comparing L4 eff in signal region

void SetTrigger(Int_t trigger)

void SetBatch(Bool_t yesNo)

void SetHistPointerNull()

Double_t NormaliseToData(TH1* histMc, GFDstarHistsAnalysisMc* mc, Bool_t acceptOnMc) const
 returns scale that is used

GFHistArray* FitFractions(TH1* histXSection, GFHistArray* mcHists)
 fitting the fraction of which fit best to sum up 'mcHists' to 'histXSection'
 creates (!) output array with histXSection and clones (!) of mcHists!

void SetMergeNBins(Int_t n)

void SetLumi(const char* per)
 set lumi array: 99ePlus, 2000 or All are known periods
 if no period is given try to extract from file name of data

void SetFitOrNotFlag(Int_t flag)

const char* GetUnit(const TString &titleShort) const



Inline Functions


                             void SetAcceptFromMc(Bool_t yesNo)
                             void SetEffTrigFromMc(Bool_t yesNo)
                             void Print(const char* fileName) const
        GFDstarHistsAnalysisData* GetDstarHistsAnalysisData()
          GFDstarHistsAnalysisMc* GetDstarHistsAnalysisMc()
          GFDstarHistsAnalysisMc* GetDstarHistsAnalysisOtherMc()
                   GFHistManager* GetHistManager()
                           Bool_t AcceptFromMc() const
                           Bool_t EffTrigFromMc() const
                         Double_t GetLumi() const
                            Int_t GetTrigger() const
                   const TArrayD* GetMcFactors() const
                          TClass* Class()
                          TClass* IsA() const
                             void ShowMembers(TMemberInspector& insp, char* parent)
                             void Streamer(TBuffer& b)
                             void StreamerNVirtual(TBuffer& b)
                 GFDstarXSections GFDstarXSections(const GFDstarXSections&)


Author: Gero Flucke
Last update: Wed Jan 11 14:07:14 2006


ROOT page - Class index - 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.