ROOT logo
#ifndef HRECONSTRUCTOR_H
#define HRECONSTRUCTOR_H

#include "htask.h"
#include "hlocation.h"
#include "TBrowser.h"
#include "TObjArray.h"
#include "TStopwatch.h"

class HReconstructor : public HTask {
protected:
  TList *fHistograms; // List of histograms generated by this reconstructor.
  Bool_t fActive;     // Active flag
  TObjArray fOutputs; //
  TStopwatch fTimer;  // Task timer

public:
  HReconstructor(void);
  ~HReconstructor(void);
  HReconstructor(const Text_t *name,const Text_t *title);
  virtual Int_t execute(void)=0;
  HTask *next(Int_t &errCode);
  HTask *getTask(const Char_t *name);
  Bool_t connectTask(HTask *task,Int_t n=0);
  TObjArray getTable() {return fOutputs;}
  void getConnections();
  HTask* getComposite(){return NULL;}
  void setActive(Bool_t state) {fActive=state;} //*MENU*
  Bool_t IsFolder(void) const;
  void Browse(TBrowser *b);
  void isTimed(Bool_t flag=kTRUE) {fIsTimed=flag;}
  void resetTimer(void);
  void printTimer(void);
  ClassDef(HReconstructor,1) // Reconstruction algorithm Class 
};
  

#endif /* !HRECONSTRUCTOR */

 hreconstructor.h:1
 hreconstructor.h:2
 hreconstructor.h:3
 hreconstructor.h:4
 hreconstructor.h:5
 hreconstructor.h:6
 hreconstructor.h:7
 hreconstructor.h:8
 hreconstructor.h:9
 hreconstructor.h:10
 hreconstructor.h:11
 hreconstructor.h:12
 hreconstructor.h:13
 hreconstructor.h:14
 hreconstructor.h:15
 hreconstructor.h:16
 hreconstructor.h:17
 hreconstructor.h:18
 hreconstructor.h:19
 hreconstructor.h:20
 hreconstructor.h:21
 hreconstructor.h:22
 hreconstructor.h:23
 hreconstructor.h:24
 hreconstructor.h:25
 hreconstructor.h:26
 hreconstructor.h:27
 hreconstructor.h:28
 hreconstructor.h:29
 hreconstructor.h:30
 hreconstructor.h:31
 hreconstructor.h:32
 hreconstructor.h:33
 hreconstructor.h:34
 hreconstructor.h:35
 hreconstructor.h:36
 hreconstructor.h:37
 hreconstructor.h:38
 hreconstructor.h:39