ROOT logo
#ifndef  HTOFHITF_H
#define  HTOFHITF_H

#include "hreconstructor.h"

class HCategory;
class HTofCalPar;
class HIterator;
class HTofGeomPar;
class HSpecGeomPar;
class HSpectrometer;
class HRuntimeDb;
class HTofHit;
class HTofRaw;

class HTofHitF : public HReconstructor {
protected:
  HCategory *fRawCat;      //!Raw data category
  HCategory *fRawCatTmp;   //!Raw tmp data category
  HCategory *fHitCat;      //!Pointer to the hits category
  HCategory *fHitCatTmp;   //!Pointer to the tmp hits category
  HCategory *fStartHitCat; //! Category with start hits
  HTofCalPar *fCalPar;    //!Calibration parameters
  HTofCalPar *fCalParSim; //!Calibration parameters of sim for embedding
  HLocation fLoc;         //!
  HIterator *iter;        //!
  HIterator *iterTmp;     //!
  HTofGeomPar *fTofGeometry; //!Container for TOF geometry
  HSpecGeomPar *fSpecGeometry;
  Bool_t fTofSimulation;

  void fillGeometry(HTofHit *);
  void fillHitCat(Bool_t sim=kFALSE,Bool_t embed=kFALSE);
  void mergeHitCats(Bool_t sim,Bool_t emb);
  virtual HTofHit *makeHit(TObject *address);
  virtual void fillHit(HTofHit *, HTofRaw *);
  Float_t tot2amp(Float_t tot);

public:
  HTofHitF(void);
  HTofHitF(const Text_t *name,const Text_t *title);
  ~HTofHitF(void);
  Bool_t init(void);
  void initParContainer(HSpectrometer *,HRuntimeDb *);
  Bool_t finalize(void) {return kTRUE;}
  Int_t execute(void);
  ClassDef(HTofHitF,0) //Finds TOF hits
};

#endif /* !HTOFHITF_H */






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