ROOT logo
#ifndef HGEANTFILTER
#define HGEANTFILTER

#include "hevent.h"
#include "hcategory.h"
#include "hiterator.h"
#include "hreconstructor.h"
#include "hfilter.h"
#include <stdio.h>

class HEventHeader;
class HHitFilter;

class HGeantFilter : public HReconstructor {
 private:
  Int_t particleId;
  Float_t accepted;

  HCategory* catKine;        //!
  HCategory* catMdc;         //!
  HCategory* catTof;         //!
  HCategory* catShower;      //!
  HCategory* catRichPhoton;  //!
  HCategory* catRichDirect;  //!
  HCategory* catRichMirror;  //!
  HGeantFilter(HGeantFilter &filter);
 public:
  HGeantFilter(Text_t *name,Text_t *title, Int_t id, Float_t acc);
  ~HGeantFilter(void);
  void setID(Int_t id) {particleId=id;}
  void setAcceptance(Float_t acc) {accepted=acc;}
  Int_t execute(void);
  Bool_t init(void);
  Bool_t reinit(void);
  Bool_t finalize(void);
  ClassDef(HGeantFilter,1) // Filter HGeant-generated input  
};


class HHitFilter : public HFilter {
 private:
  HCategory* pKineCat;

 public:
  HHitFilter(HCategory* pCat=NULL);
  ~HHitFilter(void);
  void setKine(HCategory* pCat) {pKineCat = pCat;}
  virtual Bool_t check(TObject *obj);
  ClassDef(HHitFilter,1) // HGeant hit filter
};

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