#include "hmdcefficiency.h"

HMdcEfficiencyMod


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

class HMdcEfficiencyMod : public TObject

Inheritance Chart:
TObject
<-
HMdcEfficiencyMod

    protected:
void creatCanvas(Int_t nCanv) void creatCanvasMb() void drawLineEffMb(TH1F* hst) void drawLineGrMb(TH1F* hst) void fillTimes(HMdcCal1* cal, Bool_t isGnt, Int_t nHist) void setNameCanv() void setPads(TCanvas* canv) public:
HMdcEfficiencyMod(Short_t sec, Short_t mod) HMdcEfficiencyMod(const HMdcEfficiencyMod&) ~HMdcEfficiencyMod() void add0Hit(Int_t nB) void add1Hit(Int_t nB) void add2Hit(Int_t nB) static TClass* Class() void clear() void creatCanvEffMb(TCanvas* canv) void delCanv(Int_t nCanv) void delCanvHistEff() void delCanvHistSing() void delCanvMb() void delCanvNHits() void delCanvProbabilitis() void delCanvTimes() void delCanvTotNhits() void drawCanvEffMb() void drawCanvHistEff() void drawCanvHistSing() void drawCanvNHits() void drawCanvProbabilitis() void drawCanvTimes(Int_t bining = -1, UInt_t saveAs = 0) void drawCanvTotNhits() void drawHists(Int_t nCanv) virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) void fillCanvEffMb(TCanvas* canv) void fillHistMb() void fillTimesAll(HMdcCal1* cal, Bool_t isGnt) void fillTimesCls(HMdcCal1* cal, Bool_t isGnt) void fillTimesSelCls(HMdcCal1* cal, Bool_t isGnt) Int_t getBinNum(Float_t x, Float_t y) const HMdcEffMod* getEffMod() const void getEffXY(HMdcEffMod* efficiency) void getEffXY(HMdcEffMod* efficiency, Short_t xBin, Short_t yBin) void getEffXY(HMdcEffMod* efficiency, Short_t fXbin, Short_t lXbin, Short_t fYbin, Short_t lYbin) virtual TClass* IsA() const HMdcEfficiencyMod& operator=(const HMdcEfficiencyMod&) HMdcEfficiencyLayer& operator[](Int_t i) void saveCanvases(UInt_t saveAs) void saveCanvEffMb(UInt_t saveAs) void setListLayers(Int_t* listLay) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) void updateCanv()

Data Members


    protected:
Short_t sector Short_t module Int_t n0 n0 num. times a layer was not fired Int_t n1 n1 num. single hits Int_t n2 n2 num. double hits Float_t xLow Low and up bordes of project plane Float_t xUp Float_t dX step of plot of efficiency Float_t yLow Float_t yUp Float_t dY Int_t n0xy[256] arrays for keeping of inform. about eff. Int_t n1xy[256] of MDC regions Int_t n2xy[256] TObjArray* array array of pointers of type HMdcEfficiencyLayer Int_t listLayers[6] The list of layers for drawing of hists Int_t nPads TCanvas* canvases[5] TString nameCanv[5] TString titleCanv[5] HMdcEff eff HMdcEffMod effMod HMdcLookupGMod* flookupGMod pointer to cont. HMdcLookupGeom[sec][mod] HMdcRawModStru* frawModStru pointer to cont. HMdcLookupRaw[sec][mod] TH1F* hsEffMb TH1F* hsEffMb4 Int_t nChannels TCanvas* canvasMb TString nameCanvMb TString titleCanvMb TSlider* mbSlider Text_t nameSliderMb[20] TH1F* hsTimes[9] TH1F* drHsTimes[15] Float_t minTimeBin[3] Float_t maxTimeBin[3] TString nameCanvTimes TString titleCanvTimes Int_t biningTimes TString fileName

Class Description

  HMdcEfficiency

 Estimation of MDC efficiency.
 Use macros mdcEfficiency.C



HMdcEfficiencyMod(Short_t sec, Short_t mod)
 constructor creates an array of pointers of type HMdcEfficiencyLayer

void setNameCanv(void)

~HMdcEfficiencyMod()
 destructor

void clear(void)

Int_t getBinNum(Float_t x, Float_t y)

void getEffXY(HMdcEffMod* efficiency)
 Calculation of efficiency of MDC layer.

void getEffXY(HMdcEffMod* efficiency, Short_t xBin, Short_t yBin)
 Calculation of efficiency of MDC for bin (xBin:yBin).

void getEffXY(HMdcEffMod* efficiency, Short_t fXbin, Short_t lXbin, Short_t fYbin, Short_t lYbin)
 Calculation of efficiency of MDC ragion
 (MDC is divided on 16x16 bins).
 Region: fXbin <= x <= lXbin, fYbin <= y <= lYbin

void setListLayers(Int_t* listLay)

void creatCanvas(Int_t nCanv)

void setPads(TCanvas* canv)

void updateCanv(void)

void drawHists(Int_t nCanv)

void drawCanvTotNhits(void)

void saveCanvases(UInt_t saveAs)

void drawCanvNHits(void)

void drawCanvHistEff(void)

void drawCanvHistSing(void)

void drawCanvProbabilitis(void)

void delCanv(Int_t nCanv)

void fillHistMb(void)

void drawCanvEffMb(void)

void saveCanvEffMb(UInt_t saveAs)

void creatCanvEffMb(TCanvas* canv)

void fillCanvEffMb(TCanvas* canv)

void drawLineGrMb(TH1F* hst)

void drawLineEffMb(TH1F* hst)

void delCanvMb(void)

void fillTimes(HMdcCal1* cal, Bool_t isGnt, Int_t nHist)

void delCanvTimes(void)

void drawCanvTimes(Int_t bining, UInt_t saveAs)

void ExecuteEvent(Int_t event, Int_t px, Int_t py)



Inline Functions


        HMdcEfficiencyLayer& operator[](Int_t i)
                        void add0Hit(Int_t nB)
                        void add1Hit(Int_t nB)
                        void add2Hit(Int_t nB)
           const HMdcEffMod* getEffMod() const
                        void delCanvTotNhits()
                        void delCanvNHits()
                        void delCanvHistEff()
                        void delCanvHistSing()
                        void delCanvProbabilitis()
                        void fillTimesAll(HMdcCal1* cal, Bool_t isGnt)
                        void fillTimesCls(HMdcCal1* cal, Bool_t isGnt)
                        void fillTimesSelCls(HMdcCal1* cal, Bool_t isGnt)
                        void creatCanvasMb()
                     TClass* Class()
                     TClass* IsA() const
                        void ShowMembers(TMemberInspector& insp, char* parent)
                        void Streamer(TBuffer& b)
                        void StreamerNVirtual(TBuffer& b)
           HMdcEfficiencyMod HMdcEfficiencyMod(const HMdcEfficiencyMod&)
          HMdcEfficiencyMod& operator=(const HMdcEfficiencyMod&)


Author: V.Pechenov
Last update: 15.06.2002 by V. Pechenov


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.