#include "hhypreconstructor.h"

HHypReconstructor


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

class HHypReconstructor : public HReconstructor

Inheritance Chart:
TObject
<-
TNamed
<-
HTask
<-
HReconstructor
<-
HHypReconstructor

    protected:
void Dump(Int_t, TString) Bool_t orderBeforeExecute() public:
HHypReconstructor(Text_t* name, Text_t* title, TString opt) HHypReconstructor() ~HHypReconstructor() Bool_t AddAlgorithm(const char* in, HHypBaseAlgorithm* hHypAlgoIn, const char* out) Bool_t AddAlgorithm(const char* in, HHypBaseAlgorithm* hHypAlgoIn, const char* out, TFile* file) Bool_t AddQA(TFile* file, Option_t* par = "0") static TClass* Class() virtual Int_t execute() virtual Bool_t finalize() virtual Bool_t init() virtual TClass* IsA() const virtual Bool_t reinit() void SetBeam(TLorentzVector* mybeam) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Int_t numOfAlgorithms HHypBaseAlgorithm* hHypAlgList[50] TFile* histofiles[50] HHypChannel channel official AND private channel list Bool_t skip_event_enable If this is true, EMPTY hyp events are skipped Int_t num_accepted_events ! How many events have been selected by SKIPEMPTY option Int_t controlMatrix[50][5] HCategory* m_pContCatComb HCategory* m_pContCatList HCategory* m_pContCatKine HHypQA* hypqa HHypRecPar* pParams pointer to container with params HIterator* pitHypList Bool_t has_build_cat public:
TLorentzVector* beam !

Class Description


 HHypReconstructor

 This is the only one reconstructor for the HYP project
 (at the moment). It controles all algorithms.

 Algorithms are attached using the "AddAlgorithm" method
 Each attached algorithm has one input list and one output list
 For a description of the lists see HHypChannel and the wiki book

 Before Init() the algorithms are ordered and form a tree
 If a list is not available by another algorithm, the
 reconstructor tries to get is from the DST ("Micro-Hyp-DST")



HHypReconstructor(Text_t * name, Text_t * title, TString opt) :HReconstructor(name,title)

HHypReconstructor(void)

~HHypReconstructor(void)

Bool_t AddAlgorithm(const char *in, HHypBaseAlgorithm * hHypBaseAlgoIn, const char *out, TFile * file)

Bool_t AddAlgorithm(const char *in, HHypBaseAlgorithm * hHypBaseAlgoIn, const char *out)

Bool_t AddQA(TFile * file, Option_t par[])
 Adding QA algorithms to all known algorithms
 ntuple output is written to "file"

Bool_t init()

Bool_t reinit()
reinit algorithms to init params

Bool_t finalize()

Bool_t orderBeforeExecute()
 We have to order the algos inputed via HHypReconstructor::AddAlgorithm method
 to ensure that they are executed in the propper order. Otherwise we may try to execute an
 algo which need as input List(i) before we even have genereted it.

 Lets check this until everything is fine....

 DO NOT TOUCH THIS FUNCTION (I. Froehlich)
 I GUESS IT IS THE FINAL SOLUTION

void Dump(Int_t alg, TString space)

Int_t execute()



Inline Functions


               void SetBeam(TLorentzVector* mybeam)
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)


Last update: 09.02.2005 by Marcin Wisniowski


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.