#include "hhypreconstructor.h" |
HHypReconstructor
class description - source file - inheritance tree (.pdf)
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)
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 !
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.