ROOT logo
#ifndef HShowerHitHist_H
#define HShowerHitHist_H

#include "hreconstructor.h"
#include "hlocation.h"
#include "hparset.h"
#include "hshowerraw.h"
#include "hshowercal.h"
#include "hshowerhit.h"

class HCategory;
class HIterator;
class TH1F;
class TH2F;

class HShowerHitHist : public HReconstructor {
public:
	HShowerHitHist(){fIter = NULL;}

        HShowerHitHist(const Text_t *name,const Text_t *title)
                    : HReconstructor(name, title) {fIter = NULL;} 
	~HShowerHitHist();

        Bool_t init(void);
        Bool_t finalize(void);
        Int_t execute(void);

        HCategory* getHitCat(){return m_pHitCat;}
        void setHitCat(HCategory* pHitCat){m_pHitCat = pHitCat;}

        ClassDef(HShowerHitHist,1) //ROOT extension

        Bool_t bookHist();
        Bool_t fillHist(HShowerHit* pHit);
        Bool_t fillHist(Int_t nModule, Int_t nRow, Int_t nColumn, Float_t fCharge);
        Bool_t writeHist();
        Bool_t finalizeHist();

private:
        Int_t m_nEvents;
        HCategory *m_pHitCat; //!Pointer to the calib data category

        HIterator *fIter;  //!

        TH1F* m_pChargeHitHist;  //!
        TH1F* m_pChargeHitModHist[3];  //!        
        TH2F* m_pChargeHitFreqHist[3];  //!        
        TH2F* m_pChargeHitAvgHist[3];  //!        
};

#endif
 hshowerhithist.h:1
 hshowerhithist.h:2
 hshowerhithist.h:3
 hshowerhithist.h:4
 hshowerhithist.h:5
 hshowerhithist.h:6
 hshowerhithist.h:7
 hshowerhithist.h:8
 hshowerhithist.h:9
 hshowerhithist.h:10
 hshowerhithist.h:11
 hshowerhithist.h:12
 hshowerhithist.h:13
 hshowerhithist.h:14
 hshowerhithist.h:15
 hshowerhithist.h:16
 hshowerhithist.h:17
 hshowerhithist.h:18
 hshowerhithist.h:19
 hshowerhithist.h:20
 hshowerhithist.h:21
 hshowerhithist.h:22
 hshowerhithist.h:23
 hshowerhithist.h:24
 hshowerhithist.h:25
 hshowerhithist.h:26
 hshowerhithist.h:27
 hshowerhithist.h:28
 hshowerhithist.h:29
 hshowerhithist.h:30
 hshowerhithist.h:31
 hshowerhithist.h:32
 hshowerhithist.h:33
 hshowerhithist.h:34
 hshowerhithist.h:35
 hshowerhithist.h:36
 hshowerhithist.h:37
 hshowerhithist.h:38
 hshowerhithist.h:39
 hshowerhithist.h:40
 hshowerhithist.h:41
 hshowerhithist.h:42
 hshowerhithist.h:43
 hshowerhithist.h:44
 hshowerhithist.h:45
 hshowerhithist.h:46
 hshowerhithist.h:47
 hshowerhithist.h:48
 hshowerhithist.h:49
 hshowerhithist.h:50
 hshowerhithist.h:51