#ifndef HSHOWERHISTFILLER_H #define HSHOWERHISTFILLER_H #include "TNamed.h" class HParamList; class HOnlineMonHistAddon; class HOnlineMonHist; class HOnlineMonHist2; class HOnlineTrendHist; class HOnlineTrendArray; class HOnlineHistArray; class HOnlineHistArray2; class HOnlineShowerConfig; class HShowerRaw; class HShowerCal; class HShowerHit; class TList; class TArrayI; class TString; class HOnlineShowerHistFiller : public TNamed { protected: // Histpointers HOnlineShowerConfig *showerconfig;//! static HOnlineMonHist2* hhitsRaw; //! static HOnlineMonHist2* hhitsCal; //! static HOnlineMonHist2* hhitsHit; //! static HOnlineMonHist* hCalCol; //! static HOnlineMonHist* hCalRow; //! //RAW multiplicity static HOnlineMonHist *hRawMultTemp; //! static HOnlineTrendHist *hRawMultTrend; //! static HOnlineMonHist *hCalMultTemp; //! static HOnlineTrendHist *hCalMultTrend; //! static HOnlineMonHist *hHitMultTemp; //! static HOnlineTrendHist *hHitMultTrend; //! static HOnlineTrendArray *hMultTrend; //! static HOnlineTrendArray *hSumTrend_0; //! static HOnlineTrendArray *hSumTrend_1; //! static HOnlineTrendArray *hSumTrend_2; //! static HOnlineTrendArray *hSumTrend_3; //! static HOnlineTrendArray *hSumTrend_4; //! static HOnlineTrendArray *hSumTrend_5; //! static HOnlineHistArray *hSumTemp; //! static HOnlineHistArray *hSums_0; //! static HOnlineHistArray *hSums_1; //! static HOnlineHistArray *hSums_2; //! static HOnlineHistArray *hSums_3; //! static HOnlineHistArray *hSums_4; //! static HOnlineHistArray *hSums_5; //! static HOnlineHistArray *hCalRows[3]; //! static HOnlineHistArray *hCalCols[3]; //! static HOnlineMonHist2* hshowermult_raw; //! static HOnlineMonHist2* hshowermulttemp_raw; //! static HOnlineTrendArray* hshowermulttrend_raw; //! static HOnlineMonHistAddon* hhitsRawA; //! static HOnlineMonHistAddon* hhitsCalA; //! static HOnlineMonHistAddon* hhitsHitA; //! static HOnlineMonHistAddon* hCalColA; //! static HOnlineMonHistAddon* hCalRowA; //! static HOnlineMonHistAddon* hRawMultTempA; //! static HOnlineMonHistAddon* hRawMultTrendA; //! static HOnlineMonHistAddon* hCalMultTempA; //! static HOnlineMonHistAddon* hCalMultTrendA; //! static HOnlineMonHistAddon* hHitMultTempA; //! static HOnlineMonHistAddon* hHitMultTrendA; //! static HOnlineMonHistAddon* hMultTrendA; //! static HOnlineMonHistAddon* hMultTempA; //! static HOnlineMonHistAddon* hSumTempA; //! static HOnlineMonHistAddon *hSumTrendA_0; //! static HOnlineMonHistAddon *hSumTrendA_1; //! static HOnlineMonHistAddon *hSumTrendA_2; //! static HOnlineMonHistAddon *hSumTrendA_3; //! static HOnlineMonHistAddon *hSumTrendA_4; //! static HOnlineMonHistAddon *hSumTrendA_5; //! static HOnlineMonHistAddon *hSumsA_0; //! static HOnlineMonHistAddon *hSumsA_1; //! static HOnlineMonHistAddon *hSumsA_2; //! static HOnlineMonHistAddon *hSumsA_3; //! static HOnlineMonHistAddon *hSumsA_4; //! static HOnlineMonHistAddon *hSumsA_5; //! static HOnlineMonHistAddon *hCalRowsA[3]; //! static HOnlineMonHistAddon *hCalColsA[3]; //! static HOnlineMonHistAddon* hshowermult_rawA; //! static HOnlineMonHistAddon* hshowermulttemp_rawA; //! static HOnlineMonHistAddon* hshowermulttrend_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: HOnlineShowerHistFiller(const Char_t* name ="ShowerHistFiller", const Char_t* title ="parameters for Shower hists"); ~HOnlineShowerHistFiller(); void putShowerParams(HParamList*,TList*); Bool_t getShowerParams(HParamList*,TList*,TList*); void fillRaw(HShowerRaw*); void fillCal(HShowerCal*); void fillHit(HShowerHit*); void resetHits(); void fillTrend(Int_t n); void fillSums(HOnlineHistArray* hist,Int_t mod,Float_t *sums); void fillShowerConfig(Int_t fCount); HOnlineShowerConfig* getShowerConfig(void){return showerconfig;} ClassDef(HOnlineShowerHistFiller,1) // Container for the Shower Hists }; #endif /*!HSHOWERHISTFILLER_H*/