ROOT logo
#ifndef __HPARALLELEVENT_H__
#define __HPARALLELEVENT_H__

#include "TObject.h"
#include "TObjArray.h"

#include "hreconstructor.h"
#include "htree.h"
#include "hrecevent.h"

#include "TFile.h"
#include "TTree.h"

#include <map>
#include <vector>
using namespace std;


class HParallelEvent : public TNamed
{
private:

    HRecEvent*         fCurrentEvent;      //! Event under reconstruction
    HTree*             fTree;              //! input tree for event
    TFile*             fFile;              //! inputfile
    Int_t              fCursor;            //! entry pointer to current event in tree
    void activateTree(TTree *tree);
public:

    HParallelEvent(const Text_t *name = "",const Text_t *title ="");
    virtual ~HParallelEvent();

    HRecEvent*  getRecEvent() { return fCurrentEvent; }
    HTree*      getTree()  { return fTree; }
    TFile*      getFile()  { return fFile; }

    Int_t       getEntry(Int_t eventN)   { fCursor=eventN; return fTree->GetEvent(eventN); }
    Int_t       getCursor()              { return   fCursor ;}
    Bool_t      setInputFile(TString name,Bool_t print=kTRUE);
    void        closeInputFile();

    void        mergeGeantEvent(HRecEvent*  targetEvent);

    ClassDef(HParallelEvent,0)  // A task to create an fitered  root output
};


#endif // __HPARALLELEVENT_H__
 hparallelevent.h:1
 hparallelevent.h:2
 hparallelevent.h:3
 hparallelevent.h:4
 hparallelevent.h:5
 hparallelevent.h:6
 hparallelevent.h:7
 hparallelevent.h:8
 hparallelevent.h:9
 hparallelevent.h:10
 hparallelevent.h:11
 hparallelevent.h:12
 hparallelevent.h:13
 hparallelevent.h:14
 hparallelevent.h:15
 hparallelevent.h:16
 hparallelevent.h:17
 hparallelevent.h:18
 hparallelevent.h:19
 hparallelevent.h:20
 hparallelevent.h:21
 hparallelevent.h:22
 hparallelevent.h:23
 hparallelevent.h:24
 hparallelevent.h:25
 hparallelevent.h:26
 hparallelevent.h:27
 hparallelevent.h:28
 hparallelevent.h:29
 hparallelevent.h:30
 hparallelevent.h:31
 hparallelevent.h:32
 hparallelevent.h:33
 hparallelevent.h:34
 hparallelevent.h:35
 hparallelevent.h:36
 hparallelevent.h:37
 hparallelevent.h:38
 hparallelevent.h:39
 hparallelevent.h:40
 hparallelevent.h:41
 hparallelevent.h:42
 hparallelevent.h:43
 hparallelevent.h:44
 hparallelevent.h:45
 hparallelevent.h:46
 hparallelevent.h:47
 hparallelevent.h:48