#ifndef HWALLHISTFILLER_H #define HWALLHISTFILLER_H #include "TNamed.h" class HParamList; class HOnlineMonHistAddon; class HOnlineMonHist; class HOnlineMonHist2; class HOnlineTrendHist; class HOnlineHistArray; class HOnlineTrendArray; class HOnlineHistArray2; class HWallRaw; class HWallHit; class TList; class TArrayI; class TString; class HIterator; /** Class to fill Wall histograms. * This class is responible of booking, creating * and filling of the Wall histograms. The fill * functions are called by HOnlineWallMon or HOnlineSerser. * All actions on the histograms have to go through * HOnlineWallHistBooker and HOnlineWallHistFiller. */ class HOnlineWallHistFiller : public TNamed { protected: // Histpointers // static HOnlineHistArray* hhits_raw; //!< hist pointer // static HOnlineMonHist* hmulttdcall; //!< hist pointer static HOnlineHistArray* hProf1; //!< hist pointer static HOnlineHistArray* hProf2; //!< hist pointer static HOnlineHistArray* hProf3; //!< hist pointer static HOnlineMonHist2* hRawTime1; //!< hist pointer static HOnlineMonHist2* hRawWidth1; //!< hist pointer static HOnlineMonHist2* hHitTime; //!< hist pointer static HOnlineMonHist2* hHitCharge; //!< hist pointer static HOnlineMonHist2* hHitXY; //!< hist pointer static HOnlineMonHist2* hFib1Mult; //!< hist pointer static HOnlineHistArray* hRawMult; //!< hist pointer // static HOnlineMonHist2* hwallmult_raw; //! // static HOnlineMonHist2* hwallmulttemp_raw; //! // static HOnlineTrendArray* hwallmulttrend_raw; //! // static HOnlineMonHistAddon* hhits_rawA; //!< hist addon pointer // static HOnlineMonHistAddon* hmulttdcallA; //!< hist addon pointer static HOnlineMonHistAddon* hProf1A; //!< hist addon pointer static HOnlineMonHistAddon* hProf2A; //!< hist addon pointer static HOnlineMonHistAddon* hProf3A; //!< hist addon pointer static HOnlineMonHistAddon* hRawTime1A; //!< hist addon pointer static HOnlineMonHistAddon* hRawWidth1A; //!< hist addon pointer static HOnlineMonHistAddon* hHitTimeA; //!< hist addon pointer static HOnlineMonHistAddon* hHitChargeA; //!< hist addon pointer static HOnlineMonHistAddon* hHitXYA; //!< hist addon pointer static HOnlineMonHistAddon* hFib1MultA; //!< hist addon pointer static HOnlineMonHistAddon* hRawMultA; //!< hist addon pointer // static HOnlineMonHistAddon* hwallmult_rawA; //! // static HOnlineMonHistAddon* hwallmulttemp_rawA; //! // static HOnlineMonHistAddon* hwallmulttrend_rawA; //! // Colors static TArrayI colorsSector; ///< colors for hists to be compared in one plane static TArrayI colorsModule; ///< colors for hists to be compared in one sector static TArrayI colorsCuts; ///< colors for hists to be compared for cuts public: HOnlineWallHistFiller(const Char_t* name ="WallHistFiller", const Char_t* title ="parameters for Wall hists"); ~HOnlineWallHistFiller(); /// put parameter to list of HParCond void putWallParams(HParamList*,TList*); /// get parameter to list of HParCond Bool_t getWallParams(HParamList*,TList*,TList*); /// fill raw histograms void fillRaw(HWallRaw*); /// fill raw cat histograms void fillRawCat(HIterator*); /// fill hit histograms void fillHit(HWallHit*); /// fill trend histograms void fillTrend(); ClassDef(HOnlineWallHistFiller,1) // Container for the Wall Hists }; #endif /*!HWALLHISTFILLER_H*/