#ifndef HQAMAKER_H
#define HQAMAKER_H
#include "hreconstructor.h"
#include "hlocation.h"
#include "TRandom.h"
#include "hcategory.h"
class HQAHistograms;
class HQAVariations;
class HQAScalers;
class HEvent;
class HIterator;
class HMdcTimeCut;
class HQAOutputPS;
class HMdcCutStat;
class HQAMaker : public HReconstructor {
public:
HQAMaker(void);
HQAMaker(const Text_t* name,const Text_t* title);
~HQAMaker(void);
void setSamplingRate(Int_t rate) {samplingRate = rate;}
void setIntervalSize(Int_t size) {intervalSize = size;}
void setPSFileName(const Char_t *fname) {psFile = fname;}
void setOutputDir(const Char_t *fdir) {fDir = fdir;}
void generatePDF(Bool_t kpdf = kTRUE) {kPDF = kpdf;}
Bool_t getIteratorPointers();
void initIteratorPointers();
void setParContainers();
const void Print(const Option_t *option="");
void writeToFile(Bool_t kwtf = kTRUE) {kWriteToFile = kwtf;}
Bool_t init(void);
Bool_t finalize(void);
Int_t execute(void);
private:
void buildPSFilename();
void fillHistStart();
void fillHistRich();
void fillHistMdc();
void fillHistTof();
void fillHistTofino();
void fillHistShower();
void fillHistWall();
void fillHistKick();
void fillHistKick123();
void fillHistSpline();
void fillHistRungeKutta();
void fillHistTrig();
void fillHistRichMDC();
void fillHistRichKick();
void fillHistMatching();
void fillHistPid();
void fillScalers();
void fillHistDaqScaler();
void fillGlobalVertex();
void finalizeHistStart();
void finalizeHistRich() {;}
void finalizeHistMdc();
void finalizeHistTof();
void finalizeHistTofino() {;}
void finalizeHistShower();
void finalizeHistKick() {;}
void finalizeHistSpline() {;}
void finalizeHistTrig() {;}
void finalizeHistRichMDC();
void finalizeHistRichKick();
void finalizeHistPid();
void finalizeHistDaqScaler();
HIterator *iterStCal;
HIterator *iterStHit;
HIterator *iterRichCal;
HIterator *iterRichHit;
HIterator *iterMdcRaw;
HIterator *iterMdcCal1;
HIterator *iterMdcHit;
HIterator *iterMdcSeg;
HIterator *iterTofHit;
HIterator *iterTofCluster;
HIterator *iterTfnCal;
HIterator *iterShoHit;
HIterator *iterShoHitTof;
HIterator *iterFwRaw;
HIterator *iterFwHit;
HIterator *iterKickTrk;
HIterator *iterKickTrk123;
HIterator *iterSplineTrk;
HIterator *iterRungeKuttaTrk;
HIterator *iterMetaMatch;
HIterator *iterPidTrackCand;
HIterator *iterHMatchURich;
HIterator *iterHMatchUTof;
HIterator *iterHMatchUShower;
HIterator *iterHMULeptons;
HIterator *iterHTBoxChan;
HCategory *catKicTrk;
HCategory *catSplineTrk;
HCategory *catRungeKuttaTrk;
HCategory *catShoHitTof;
HCategory *catTfHit;
HCategory *catTfClust;
HCategory *catPidTrk;
HLocation lTrack;
HLocation lMdc;
Bool_t kFIRST;
Bool_t kPDF;
Bool_t kWriteToFile;
Bool_t isSim;
Bool_t makePS();
Int_t nProcessed;
Int_t nEvent;
Int_t nCountCalEvents;
Int_t nInterval;
Int_t samplingRate;
Int_t intervalSize;
TString psFile;
TString dstFile;
TString fDir;
HQAVariations *varHists;
HQAHistograms *hists;
HQAScalers *scalers;
Float_t betaMin;
protected:
HMdcCutStat* cutStat;
static Int_t cutResults[4];
public:
ClassDef(HQAMaker,1)
};
#endif
Last change: Sat May 22 13:07:47 2010
Last generated: 2010-05-22 13:07
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.