ROOT logo
#ifndef HRECEVENT_H
#define HRECEVENT_H

#include "hevent.h"
#include "TClonesArray.h"
#include "heventheader.h"
#include "TObjArray.h"

class HTrack;
class HPartialEvent;
class HTree;

class HRecEvent : public HEvent {
protected:
  Int_t fRecLevel;        //  Reconstruction level for this event
  Int_t fNTracks;         //  Number of reconstructed tracks in this event (not used!)
  HEventHeader *fHeader;  //! Event header
  TClonesArray *fTracks;  //  Reconstructed tracks for this event (not used!)
  TObjArray *fPartialEvs; //! List of partial events in this event

public:
  HRecEvent(void);
  ~HRecEvent(void);
  void makeBranch(TBranch *parent,HTree* tree);
  void activateBranch(TTree *tree,Int_t splitLevel);
  HTrack *newTrack(void);
  void addTrack(HTrack &aTrack);
  HTrack *getTrack(UInt_t aId);
  void clearTracks(void);
  HEventHeader *getHeader(void) const {return fHeader;} 
  void setRecLevel(Int_t aRecLevel);
  Int_t getRecLevel(void); 
  HPartialEvent *addPartialEvent(Cat_t eventCat,const Text_t *name,
				 const Text_t *title);
  void addPartialEvent(HPartialEvent*);
  TObjArray * getPartialEvents() { return fPartialEvs;}
  HPartialEvent *getPartialEvent(Cat_t idx);
  Bool_t removePartialEvent(Cat_t cat);
  void merge(HRecEvent* ev);
  HCategory *getCategory(Cat_t aCat);
  Bool_t addCategory(Cat_t aCat,HCategory *cat,Option_t opt[]);
  Bool_t removeCategory(Cat_t aCat);
  Bool_t IsFolder(void) const {return kFALSE;}
  void Browse(TBrowser *b);
  void Clear(Option_t *opt="");
  void clearAll(Int_t level);
  void setExpandedStreamer(Bool_t t);
  Bool_t hasExpandedStreamer(void) {return TestBit(32); }
  
  ClassDef(HRecEvent,2) //A HADES event under reconstruction
};

#endif /* !HRECEVENT_H */ 


 
 hrecevent.h:1
 hrecevent.h:2
 hrecevent.h:3
 hrecevent.h:4
 hrecevent.h:5
 hrecevent.h:6
 hrecevent.h:7
 hrecevent.h:8
 hrecevent.h:9
 hrecevent.h:10
 hrecevent.h:11
 hrecevent.h:12
 hrecevent.h:13
 hrecevent.h:14
 hrecevent.h:15
 hrecevent.h:16
 hrecevent.h:17
 hrecevent.h:18
 hrecevent.h:19
 hrecevent.h:20
 hrecevent.h:21
 hrecevent.h:22
 hrecevent.h:23
 hrecevent.h:24
 hrecevent.h:25
 hrecevent.h:26
 hrecevent.h:27
 hrecevent.h:28
 hrecevent.h:29
 hrecevent.h:30
 hrecevent.h:31
 hrecevent.h:32
 hrecevent.h:33
 hrecevent.h:34
 hrecevent.h:35
 hrecevent.h:36
 hrecevent.h:37
 hrecevent.h:38
 hrecevent.h:39
 hrecevent.h:40
 hrecevent.h:41
 hrecevent.h:42
 hrecevent.h:43
 hrecevent.h:44
 hrecevent.h:45
 hrecevent.h:46
 hrecevent.h:47
 hrecevent.h:48
 hrecevent.h:49
 hrecevent.h:50
 hrecevent.h:51
 hrecevent.h:52
 hrecevent.h:53
 hrecevent.h:54
 hrecevent.h:55
 hrecevent.h:56