#include "hqamaker.h"

HQAMaker


class description - source file - inheritance tree (.pdf)

class HQAMaker : public HReconstructor

Inheritance Chart:
TObject
<-
TNamed
<-
HTask
<-
HReconstructor
<-
HQAMaker
    private:
void buildPSFilename() void fillHistDaqScaler() void fillHistKick() void fillHistKick123() void fillHistMatching() void fillHistMdc() void fillHistPid() void fillHistRich() void fillHistRichKick() void fillHistRichMDC() void fillHistRungeKutta() void fillHistShower() void fillHistSpline() void fillHistStart() void fillHistTof() void fillHistTofino() void fillHistTrig() void fillScalers() void finalizeHistDaqScaler() void finalizeHistKick() void finalizeHistMdc() void finalizeHistPid() void finalizeHistRich() void finalizeHistRichKick() void finalizeHistRichMDC() void finalizeHistShower() void finalizeHistSpline() void finalizeHistStart() void finalizeHistTof() void finalizeHistTofino() void finalizeHistTrig() Bool_t makePS() public:
HQAMaker() HQAMaker(Text_t* name, Text_t* title) ~HQAMaker() static TClass* Class() virtual Int_t execute() virtual Bool_t finalize() void generatePDF(Bool_t kpdf = kTRUE) Bool_t getIteratorPointers() virtual Bool_t init() void initIteratorPointers() virtual TClass* IsA() const const void Print(Option_t* option) const void setIntervalSize(Int_t size) void setOutputDir(char* fdir) void setParContainers() void setPSFileName(char* fname) void setSamplingRate(Int_t rate) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) void writeToFile(Bool_t kwtf = kTRUE)

Data Members

    private:
HIterator* iterStCal ! HStartCal iterator HIterator* iterStHit ! HStartHit iterator HIterator* iterRichCal ! HRichCal iterator HIterator* iterRichHit ! HRichHit iterator HIterator* iterMdcRaw ! HMdcRaw iterator HIterator* iterMdcCal1 ! HMdcCal1 iterator HIterator* iterMdcHit ! HMdcHit iterator HIterator* iterMdcSeg ! HMdcSeg iterator HIterator* iterTofHit ! HTofHit iterator HIterator* iterTofCluster ! HTofCluster iterator HIterator* iterTfnCal ! HTofinoCal iterator HIterator* iterShoHit ! HShowerHit iterator HIterator* iterShoHitTof ! HShowerHit iterator HIterator* iterKickTrk ! HKickTrack iterator HIterator* iterKickTrk123 ! HKickTrack123B iterator HIterator* iterSplineTrk ! HSplineTrack iterator HIterator* iterRungeKuttaTrk ! HSplineTrack iterator HIterator* iterMetaMatch ! HMetaMatch iterator HIterator* iterPidTrackCand ! HPidTrackCand iterator HIterator* iterHMatchURich !HMatchURich iterator HIterator* iterHMatchUTof !HMatchUTof iterator HIterator* iterHMatchUShower !HMatchUShower iterator HIterator* iterHMULeptons !HMULeptons iterator HIterator* iterHTBoxChan !HTBoxChan iterator - Daq Scalers HCategory* catKicTrk HCategory* catSplineTrk HCategory* catShoHitTof HCategory* catTfHit HCategory* catTfClust HCategory* catPidTrk HLocation lTrack location used in the execute for HKickTrack HLocation lMdc location used in the execute for HMdcSeg Bool_t kFIRST Bool_t kPDF Bool_t kWriteToFile ! boolean for writing hists to gHades output file Bool_t isSim ! boolean for sim/real Int_t nProcessed ! number of events QA-analyzed Int_t nEvent ! number of events analyzed Int_t nCountCalEvents ! number of calibration events analyzed Int_t nInterval ! interval number (for variation hists) Int_t samplingRate ! rate of event sampling Int_t intervalSize ! number of events per interval (for variation hists) TString psFile ! PostScript output filename TString dstFile ! DST filename TString fDir ! QA output directory HQAVariations* varHists ! Run variation histograms HQAHistograms* hists ! General QA histograms HQAScalers* scalers ! Run QA scalers Float_t betaMin ! beta cut protected:
HMdcCutStat* cutStat ! container for statistics on cuts //asd static Int_t cutResults[4] contains 0/1 for cuts in t1,t2 and t2-1 after testTimeCuts()

Class Description


 HQAMaker

 HQAMaker is a Hydra event-loop task which iterates over events and fills
 histograms and scalers, defined in separate classes.

 
For more information, see the QA home page.



HQAMaker(void)
 Default constructor

HQAMaker(Text_t *n,Text_t *t) : HReconstructor(n,t)
 Constructor: Name, title

~HQAMaker(void)

void initIteratorPointers()
 Set iterator pointers to 0

Bool_t init(void)
 Create and book QA components, get iterator pointers if the categories
 exist in current event

const void Print(Option_t *)
 Print box showing QA summary

Bool_t getIteratorPointers()
 Search current event for relevant categories... make an iterator
 if category exists

void setParContainers()
 creates the parameter containers MdcLookupGeom/MdcLookupRaw/MdcTimeCut if they
 exist and adds them to the list of parameter containers in the runtime
 database
lookup   =(HMdcLookupGeom*)gHades->getRuntimeDb()->getContainer("MdcLookupGeom");
lookupRaw=(HMdcLookupRaw*) gHades->getRuntimeDb()->getContainer("MdcLookupRaw");

Int_t execute()
 Fill histograms for events with a frequency of 1/samplingRate

void buildPSFilename()
 Build Postscript file name, either from user-supplied name or from DST filename

Bool_t finalize(void)
 Finalize histograms and fill scalers

Bool_t makePS()
 After finalizing, generate PS file using HQAOutputPS

void fillHistStart()

void fillHistRich()

void fillHistMdc()

void finalizeHistMdc()

void fillHistTof()

void fillHistTofino()

void fillHistShower()

void fillHistKick()

void fillHistKick123()

void fillHistSpline()

void fillHistRungeKutta()

void finalizeHistTof()

void finalizeHistStart()

void finalizeHistDaqScaler()
 show only not empty bins:
  ( (TAxis *)h->GetXaxis()) ->SetRange(0,nCountCalEvents)
---- set Xaxis range for  Daq Scalers

void finalizeHistShower()

void fillHistTrig()

void fillHistRichMDC()

void fillHistRichKick()

void finalizeHistRichMDC()

void finalizeHistPid()

void finalizeHistRichKick()

void fillScalers()
 Fill scalar quantities with operations on QA histograms

void fillHistMatching()

void fillHistPid()

void fillHistDaqScaler()



Inline Functions


               void setSamplingRate(Int_t rate)
               void setIntervalSize(Int_t size)
               void setPSFileName(char* fname)
               void setOutputDir(char* fdir)
               void generatePDF(Bool_t kpdf = kTRUE)
               void writeToFile(Bool_t kwtf = kTRUE)
               void finalizeHistRich()
               void finalizeHistTofino()
               void finalizeHistKick()
               void finalizeHistSpline()
               void finalizeHistTrig()
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)


Author: Dan Magestro (magestro@gsi.de)
Last update: 23/01/2004 A.Sadovski


ROOT page - Class index - Class Hierarchy - Top of the page

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.