#ifndef HTRIGGERHISTFILLER_H
#define HTRIGGERHISTFILLER_H
#include "TNamed.h"
class HParamList;
class HMonHistAddon;
class HMonHist;
class HMonHist2;
class HTrendHist;
class HHistArray;
class HHistArray2;
class HTrendArray;
class HMatchURich;
class HMatchUTof;
class HMatchUShower;
class HTriggerParShowerMap;
class HIterator;
class TList;
class TArrayI;
class TString;
class HTriggerHistFiller : public TNamed {
protected:
static HMonHist* htof;
static HHistArray* htriggermultdistrib;
static HHistArray* htriggerrichringmultdistrib;
static HHistArray* htriggertofhitmultdistrib;
static HHistArray* htriggershowerhitmultdistrib;
static HHistArray* htriggermatchuhitmultdistrib;
static HMonHist* htofnumbers;
static HMonHist* hrichnumbers;
static HTrendArray* hiputrendRich;
static HTrendArray* hiputrendTof;
static HHistArray2* hrichCorrPhi;
static HHistArray2* hrichCorrTheta;
static HHistArray2* htofCorrPhi;
static HHistArray2* htofCorrTheta;
static HHistArray2* hshowerCorrPhi;
static HHistArray2* hshowerCorrTheta;
static HHistArray2* hmuCorrPhi;
static HHistArray2* hmuCorrTheta;
static HTrendArray* hiputrendShower;
static HTrendArray* hiputrendMatchU;
static HTrendArray* htriggerTrendTime;
static HTrendArray* hiputrendRichTime;
static HTrendArray* hiputrendTofTime;
static HTrendArray* hiputrendShowerTime;
static HTrendArray* hiputrendMatchUTime;
static HMonHist2* hipubutterfly;
static HMonHist* hmulepmom;
static HMonHist2* hmuCorrAll;
static HMonHistAddon* htofA;
static HMonHistAddon* htriggermultdistribA;
static HMonHistAddon* htriggerrichringmultdistribA;
static HMonHistAddon* htriggertofhitmultdistribA;
static HMonHistAddon* htriggershowerhitmultdistribA;
static HMonHistAddon* htriggermatchuhitmultdistribA;
static HMonHistAddon* htofnumbersA;
static HMonHistAddon* hrichnumbersA;
static HMonHistAddon* hiputrendRichA;
static HMonHistAddon* hiputrendTofA;
static HMonHistAddon* hrichCorrPhiA;
static HMonHistAddon* hrichCorrThetaA;
static HMonHistAddon* htofCorrPhiA;
static HMonHistAddon* htofCorrThetaA;
static HMonHistAddon* hshowerCorrPhiA;
static HMonHistAddon* hshowerCorrThetaA;
static HMonHistAddon* hmuCorrPhiA;
static HMonHistAddon* hmuCorrThetaA;
static HMonHistAddon* hiputrendShowerA;
static HMonHistAddon* hiputrendMatchUA;
static HMonHistAddon* htriggerTrendTimeA;
static HMonHistAddon* hiputrendRichTimeA;
static HMonHistAddon* hiputrendTofTimeA;
static HMonHistAddon* hiputrendShowerTimeA;
static HMonHistAddon* hiputrendMatchUTimeA;
static HMonHistAddon* hipubutterflyA;
static HMonHistAddon* hmulepmomA;
static HMonHistAddon* hmuCorrAllA;
static TArrayI colorsModule;
static TArrayI colorsCuts;
static TArrayI colorsIPUtrend;
Int_t iputrendhit [4][7];
Int_t iputrendevent[4][7];
Int_t tofLeptons[7];
Int_t richCounter [3][3];
Float_t richResult[2][3];
UInt_t timeEventCounter;
UInt_t timeOld ;
Int_t timeOffset ;
UInt_t ipuTimeEventCounter[4][7];
UInt_t ipuTimeHitCounter [4][7];
UInt_t ipuTimeOld [4];
public:
HTriggerHistFiller(const Char_t* name ="TriggerHistFiller",
const Char_t* title ="parameters for Trigger hists");
~HTriggerHistFiller();
void putTriggerParams(HParamList*,TList*);
Bool_t getTriggerParams(HParamList*,TList*,TList*);
void fillRich(HIterator*);
void fillRichCorrelation(HIterator*, HIterator*);
void fillTof(HIterator*);
void fillTofCorrelation(HIterator*, HIterator*);
void fillShower(HIterator*);
void fillShowerCorrelation(HIterator*, HIterator*, HTriggerParShowerMap*);
void fillMatchU(HIterator*);
void fillMatchUCorrelation(HIterator* iterHMatchURich,
HIterator *iterHMatchUTof,HIterator *iterHMatchUShower,
HIterator *iterHMULeptons,HIterator *iterHMUEMULeptons);
void fillTrend();
void fillRichTime(HIterator*, UInt_t currentTime);
void fillTofTime(HIterator*, UInt_t currentTime);
void fillShowerTime(HIterator*, UInt_t currentTime);
void fillMatchUTime(HIterator*, UInt_t currentTime);
void fillTrendTime(UInt_t ipu, UInt_t offset);
void fillTime(UInt_t currentTime);
void resetCounter()
{
for(Int_t i=0;i<4;i++){
for(Int_t j=0;j<7;j++){
iputrendhit [i][j]=0;
iputrendevent[i][j]=0;
}
}
for(Int_t i=0;i<7;i++)
{
tofLeptons[i]=0;
}
}
void resetTimeCounter()
{
timeEventCounter=0;
timeOld =0;
timeOffset =0;
}
void resetAllIpuTimeCounter()
{
for(Int_t i=0;i<4;i++)
{
ipuTimeOld[i]=0;
for(Int_t j=0;j<7;j++)
{
ipuTimeEventCounter[i][j]=0;
ipuTimeHitCounter [i][j]=0;
}
}
}
void resetSingleIpuTimeCounter(UInt_t ipu)
{
ipuTimeOld[ipu]=0;
for(Int_t j=0;j<7;j++)
{
ipuTimeEventCounter[ipu][j]=0;
ipuTimeHitCounter [ipu][j]=0;
}
}
ClassDef(HTriggerHistFiller,1)
};
#endif /*!HTRIGGERHISTFILLER_H*/
Last change: Sat May 22 13:17:13 2010
Last generated: 2010-05-22 13:17
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.