ROOT logo
#ifndef HEVENT_H
#define HEVENT_H

#include "TNamed.h"
#include "TBranch.h"
#include "TCollection.h"
#include "haddef.h"
#include "hgeantdef.h"

class TObject;
class HLocation;
class HFilter;
class HCategory;
class HEventHeader;
class HTree;

class HEvent : public TObject
{
// Base class for the different HADES event types.
protected:
  TString *fName; //! Event's name
  TString *fTitle; //! Event's title
public:
  HEvent(void);
  HEvent(const Text_t *aName,const Text_t *aTitle);
  virtual ~HEvent(void);
  virtual const Text_t  *GetName() const {return fName->Data();}
  virtual const Text_t  *GetTitle() const {return fTitle->Data();}
  virtual HCategory *getCategory(Cat_t aCat)=0;
  virtual Bool_t addCategory(Cat_t aCat,HCategory *cat,Option_t opt[])=0;
  virtual Bool_t removeCategory(Cat_t aCat)=0;
  virtual void makeBranch(TBranch *parent,HTree* tree)=0;

  virtual void activateBranch(TTree *tree,Int_t splitLevel)=0;
  virtual void clearAll(Int_t level)=0;
  virtual HEventHeader *getHeader(void) const {return NULL;}
  ClassDef(HEvent,1) //Base class for the HADES event
};

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