#ifndef HMDCHISTFILLER_H
#define HMDCHISTFILLER_H
#include "TNamed.h"
#include "hmdcconfig.h"
#include "hmdcconnectedtdc.h"
class HParamList;
class HMonHistAddon;
class HMonHist;
class HMonHist2;
class HTrendHist;
class HHistArray;
class HHistArray2;
class HTrendArray;
class HMdcConfig;
class HMdcRaw;
class HMdcRawEventHeader;
class HIterator;
class HMdcCal1;
class HMdcCutStat;
class HMdcCutStat;
class TList;
class TArrayI;
class TString;
class HMdcHistFiller : public TNamed {
protected:
static HMdcCutStat* cutstat;
static HMdcConfig* mdcconfig;
static HMdcConnectedTdc* mdclookup;
static HHistArray* htime1Cal1;
static HTrendHist* htime1Cal1MeanTrend;
static HMonHist* htime1Cal1MeanTrendtemp;
static HHistArray* hcutstat;
static HMonHist2* hCal1Hits;
static HMonHist2* hCal1Hitstemp;
static HTrendArray* hCal1HitsTrend;
static HMonHist2* hrawRoc_Subev;
static HMonHist2* hrawError_Stat;
static HHistArray* hlayer;
static HHistArray2* hmbo_tdc;
static HHistArray2* hmbo_tdc_calib;
static HHistArray* htime1Mod0;
static HHistArray* htime1Mod1;
static HHistArray* htime1Mod2;
static HHistArray* htime1Mod3;
static HHistArray* htime2Mod0;
static HHistArray* htime2Mod1;
static HHistArray* htime2Mod2;
static HHistArray* htime2Mod3;
static HHistArray* htime12Mod0;
static HHistArray* htime12Mod1;
static HHistArray* htime12Mod2;
static HHistArray* htime12Mod3;
static HHistArray2* htime1_12;
static HHistArray* htime1rawMod0;
static HHistArray* htime1rawMod1;
static HHistArray* htime1rawMod2;
static HHistArray* htime1rawMod3;
static HHistArray* htime2rawMod0;
static HHistArray* htime2rawMod1;
static HHistArray* htime2rawMod2;
static HHistArray* htime2rawMod3;
static HHistArray* htime12rawMod0;
static HHistArray* htime12rawMod1;
static HHistArray* htime12rawMod2;
static HHistArray* htime12rawMod3;
static HHistArray2* htime1_12raw;
static HHistArray2* hmbo;
static HTrendArray* hmbotrendMod0;
static HTrendArray* hmbotrendMod1;
static HTrendArray* hmbotrendMod2;
static HTrendArray* hmbotrendMod3;
static HHistArray* hmod_timestat_calib;
static HTrendArray* htime1Cal1MeanTrendMod0;
static HTrendArray* htime1Cal1MeanTrendMod1;
static HTrendArray* htime1Cal1MeanTrendMod2;
static HTrendArray* htime1Cal1MeanTrendMod3;
static HHistArray* htime1Cal1MeanTrendMod0temp;
static HHistArray* htime1Cal1MeanTrendMod1temp;
static HHistArray* htime1Cal1MeanTrendMod2temp;
static HHistArray* htime1Cal1MeanTrendMod3temp;
static HMonHistAddon* htime1Cal1A;
static HMonHistAddon* htime1Cal1MeanTrendA;
static HMonHistAddon* htime1Cal1MeanTrendtempA;
static HMonHistAddon* hcutstatA;
static HMonHistAddon* hCal1HitsA;
static HMonHistAddon* hCal1HitstempA;
static HMonHistAddon* hCal1HitsTrendA;
static HMonHistAddon* hrawRoc_SubevA;
static HMonHistAddon* hrawError_StatA;
static HMonHistAddon* hlayerA;
static HMonHistAddon* hmbo_tdcA;
static HMonHistAddon* hmbo_tdc_calibA;
static HMonHistAddon* htime1Mod0A;
static HMonHistAddon* htime1Mod1A;
static HMonHistAddon* htime1Mod2A;
static HMonHistAddon* htime1Mod3A;
static HMonHistAddon* htime2Mod0A;
static HMonHistAddon* htime2Mod1A;
static HMonHistAddon* htime2Mod2A;
static HMonHistAddon* htime2Mod3A;
static HMonHistAddon* htime12Mod0A;
static HMonHistAddon* htime12Mod1A;
static HMonHistAddon* htime12Mod2A;
static HMonHistAddon* htime12Mod3A;
static HMonHistAddon* htime1_12A;
static HMonHistAddon* htime1rawMod0A;
static HMonHistAddon* htime1rawMod1A;
static HMonHistAddon* htime1rawMod2A;
static HMonHistAddon* htime1rawMod3A;
static HMonHistAddon* htime2rawMod0A;
static HMonHistAddon* htime2rawMod1A;
static HMonHistAddon* htime2rawMod2A;
static HMonHistAddon* htime2rawMod3A;
static HMonHistAddon* htime12rawMod0A;
static HMonHistAddon* htime12rawMod1A;
static HMonHistAddon* htime12rawMod2A;
static HMonHistAddon* htime12rawMod3A;
static HMonHistAddon* htime1_12rawA;
static HMonHistAddon* hmboA;
static HMonHistAddon* hmbotrendMod0A;
static HMonHistAddon* hmbotrendMod1A;
static HMonHistAddon* hmbotrendMod2A;
static HMonHistAddon* hmbotrendMod3A;
static HMonHistAddon* hmod_timestat_calibA;
static HMonHistAddon* htime1Cal1MeanTrendMod0A;
static HMonHistAddon* htime1Cal1MeanTrendMod1A;
static HMonHistAddon* htime1Cal1MeanTrendMod2A;
static HMonHistAddon* htime1Cal1MeanTrendMod3A;
static HMonHistAddon* htime1Cal1MeanTrendMod0tempA;
static HMonHistAddon* htime1Cal1MeanTrendMod1tempA;
static HMonHistAddon* htime1Cal1MeanTrendMod2tempA;
static HMonHistAddon* htime1Cal1MeanTrendMod3tempA;
static TArrayI colorsSector;
static TArrayI colorsModule;
static TArrayI styleModule;
static TArrayI colorsCuts;
static Int_t layerhists;
static Int_t mbotdchists;
static Int_t mbohists;
static Int_t timescalhists;
static Int_t timesrawhists;
static Int_t normhists;
Float_t countSecMod[6][4];
public:
HMdcHistFiller(const Char_t* name ="MdcHistFiller",
const Char_t* title ="parameters for Mdc hists");
~HMdcHistFiller();
void putMdcParams(HParamList*,TList*);
Bool_t getMdcParams(HParamList*,TList*,TList*);
Bool_t getTimesCalParams(HParamList*,TList*,TList*);
Bool_t getTimesRawParams(HParamList*,TList*,TList*);
Bool_t getMboParams(HParamList*,TList*,TList*);
Bool_t getModTrendParams(HParamList*,TList*,TList*);
void fillRaw(HMdcRaw*);
void fillRawHeader(HMdcRawEventHeader*);
void fillCalibration(HIterator*);
void fillCal1(HMdcCal1*);
void fillCutStat();
void fillTrend();
void fillMdcConfig(Int_t);
static HMdcConfig* getMdcConfig(void);
static HMdcConnectedTdc* getMdcLookup(void);
void initCounter(){for(Int_t s=0;s<6;s++){for(Int_t m=0;m<4;m++){countSecMod[s][m]=0;}}}
ClassDef(HMdcHistFiller,1)
};
#endif /*!HMDCHISTFILLER_H*/
Last change: Sat May 22 13:02:14 2010
Last generated: 2010-05-22 13:02
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.