ROOT logo
#pragma interface
#ifndef HPARTIALEVENT_H
#define HPARTIALEVENT_H

#include "hevent.h"
#include "TTree.h"
#include "TBranch.h"
#include "TObjArray.h"

class HCategory;
class HTree;

class HPartialEvent : public HEvent
{
protected:
  Int_t fRecLevel; //Reconstruction level of the event
  Cat_t fBaseCategory; //Identifier for the first category stored in this partial event
  TObject *fHeader; // Sub event's header.
  TObjArray *fCategories; //! Categories 
public:
  HPartialEvent(void);
  HPartialEvent(const Text_t *aName,const Text_t *aTitle,Cat_t aBaseCat);
  ~HPartialEvent(void);
  Cat_t getBaseCat(void) {return fBaseCategory;}
  void makeBranch(TBranch *parent,HTree* tree);
  void activateBranch(TTree *tree,Int_t splitLevel);
  void addCategory(Cat_t aCat,HCategory *category);
  TObjArray *getCategories(void);
  HCategory *getCategory(Cat_t aCat);
  Bool_t addCategory(Cat_t aCat,HCategory *cat,Option_t opt[]);
  Bool_t removeCategory(Cat_t aCat);
  void setRecLevel(Int_t aRecLevel);
  Int_t getRecLevel(void);
  void setSubHeader(TObject *header) {fHeader=header;}
  TObject *getSubHeader(void) {return fHeader;}
  virtual void Clear(Option_t *opt="");
  void clearAll(Int_t level);
  Bool_t isEmpty(void) {return fCategories->IsEmpty();}
  Bool_t IsFolder(void) const {return kFALSE;}
  void setExpandedStreamer(Bool_t t) { SetBit(32,t); }
  Bool_t hasExpandedStreamer(void) {return TestBit(32); }
  void Browse(TBrowser *b);
  void setPersistency(Bool_t fPersistency);
  ClassDef(HPartialEvent,2) //Event data corresponding to each main detector
};

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