#pragma interface
#ifndef HPARTIALEVENT_H
#define HPARTIALEVENT_H

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

class HCategory;

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);
  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 */

Last change: Sat May 22 13:06:33 2010
Last generated: 2010-05-22 13:06

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.