#ifndef HShowerHist_H
#define HShowerHist_H
#pragma interface
#include "hparset.h"
#include "hshowerparset.h"
#include "hlocation.h"
#include "hobjtable.h"
#include "hshowerhist.h"
class HShowerHistCell;
class HShowerCalPar;
class HParHadAsciiFileIo;
class HShowerHist : public HShowerParSet
{
public:
    HShowerHist(const Char_t* name="ShowerHist",
                const Char_t* title="Histograms of offsets and slopes for Shower",
                const Char_t* context="");
   ~HShowerHist();
    void setSetup(Int_t nSectors, Int_t nModules, Int_t nRows, Int_t nCol);
    void setCellClassName(const Char_t* pszName);
    Char_t* getCellClassName();
    HShowerHistCell* getSlot(HLocation &loc);
    HShowerHistCell* getObject(HLocation &loc);
    virtual Bool_t initAscii(HParHadAsciiFileIo* pHadAsciiFile);
    virtual Bool_t writeAscii(HParHadAsciiFileIo* pHadAsciiFile);
    virtual Bool_t defaultInit();
    virtual Int_t Write(const Text_t* name = 0,
                                    Int_t option = 0, Int_t bufsize = 0);
    void bookAll();
    void book(HLocation& loc);
    void book(Int_t nSector, Int_t nModule);
    void resetAll();
    void reset(HLocation& loc);
    void reset(Int_t nSector, Int_t nModule);
    void fill(HLocation& loc, Int_t nVal);
    void fill(Int_t nSector, Int_t nModule, Int_t nRow,
                                                Int_t nCol, Int_t nVal);
    void draw(HLocation& loc, Option_t *opt="");
    void draw(Int_t nSector, Int_t nModule, Int_t nRow, Int_t nCol,
                                                Option_t *opt="");
    void calculate(Int_t iEvents, HShowerCalPar* pCalPar, Int_t iMethod,
                            Float_t fParam1, Float_t fParam2);
private:
    void allocateHist();
    
private:
    Int_t     m_nSectors;
    Int_t     m_nModules;
    Int_t     m_nRows;
    Int_t     m_nColumns;
    Float_t   m_fChannel10pC;
    Char_t    m_szClassName[40];
    HObjTable m_ParamsTable;
    ClassDef(HShowerHist, 1) 
};
#endif
Last change: Sat May 22 13:13:34 2010
Last generated: 2010-05-22 13:13
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.