ROOT logo
#ifndef HRICH700EVENTDISPLAY_H
#define HRICH700EVENTDISPLAY_H

#include "hlocation.h"
#include "hreconstructor.h"
#include "hcategory.h"
#include "hiterator.h"
#include "TCanvas.h"
#include "hrich700histmanager.h"

#include <vector>
#include <string>

using namespace std;

class  HRich700DigiPar;

class HRich700EventDisplay : public HReconstructor {

private:

   // Input / output categories
   HCategory* fCatRichPhoton;        //! Pointer to the geant rich photon category
   HCategory* fCatRichDirect;        //! Pointer to the geant rich direct hits category
   HCategory* fCatTrack;             //! Pointer to the cal data category
   HCategory* fCatCal;               //! Pointer to the richtrack category
   HCategory* fCatRichHit;           //!
   HCategory* fCatRichCal;           //!
   HCategory* fCatKine;              //!
   HRich700DigiPar* fDigiPar;     //!

   Int_t fEventNum;                  //!
   Bool_t fDrawRichPhotons;
   Bool_t fDrawRichDirects;
   Bool_t fDrawRichCals;
   Bool_t fDrawRichHits;
   Int_t fNofEventsToDraw;
   Int_t fNofDrawnEvents;

   string fOutputDir;

   HRich700HistManager* fHM;


   void drawOneEvent();
   void drawOneRing();
   void drawPmts(Double_t offsetX, Double_t offsetY, Bool_t drawSens);

public:
   HRich700EventDisplay();
   ~HRich700EventDisplay();

   Bool_t init();
   Bool_t reinit();
   Int_t  execute();
   Bool_t finalize();

   void setOutputDir(const string& dir){fOutputDir = dir;}
   void setNofEventsToDraw(Int_t nofEvents){fNofEventsToDraw = nofEvents;}


   ClassDef(HRich700EventDisplay, 0)

};

#endif // HRICH700EVENTDISPLAY_H
 hrich700eventdisplay.h:1
 hrich700eventdisplay.h:2
 hrich700eventdisplay.h:3
 hrich700eventdisplay.h:4
 hrich700eventdisplay.h:5
 hrich700eventdisplay.h:6
 hrich700eventdisplay.h:7
 hrich700eventdisplay.h:8
 hrich700eventdisplay.h:9
 hrich700eventdisplay.h:10
 hrich700eventdisplay.h:11
 hrich700eventdisplay.h:12
 hrich700eventdisplay.h:13
 hrich700eventdisplay.h:14
 hrich700eventdisplay.h:15
 hrich700eventdisplay.h:16
 hrich700eventdisplay.h:17
 hrich700eventdisplay.h:18
 hrich700eventdisplay.h:19
 hrich700eventdisplay.h:20
 hrich700eventdisplay.h:21
 hrich700eventdisplay.h:22
 hrich700eventdisplay.h:23
 hrich700eventdisplay.h:24
 hrich700eventdisplay.h:25
 hrich700eventdisplay.h:26
 hrich700eventdisplay.h:27
 hrich700eventdisplay.h:28
 hrich700eventdisplay.h:29
 hrich700eventdisplay.h:30
 hrich700eventdisplay.h:31
 hrich700eventdisplay.h:32
 hrich700eventdisplay.h:33
 hrich700eventdisplay.h:34
 hrich700eventdisplay.h:35
 hrich700eventdisplay.h:36
 hrich700eventdisplay.h:37
 hrich700eventdisplay.h:38
 hrich700eventdisplay.h:39
 hrich700eventdisplay.h:40
 hrich700eventdisplay.h:41
 hrich700eventdisplay.h:42
 hrich700eventdisplay.h:43
 hrich700eventdisplay.h:44
 hrich700eventdisplay.h:45
 hrich700eventdisplay.h:46
 hrich700eventdisplay.h:47
 hrich700eventdisplay.h:48
 hrich700eventdisplay.h:49
 hrich700eventdisplay.h:50
 hrich700eventdisplay.h:51
 hrich700eventdisplay.h:52
 hrich700eventdisplay.h:53
 hrich700eventdisplay.h:54
 hrich700eventdisplay.h:55
 hrich700eventdisplay.h:56
 hrich700eventdisplay.h:57
 hrich700eventdisplay.h:58
 hrich700eventdisplay.h:59
 hrich700eventdisplay.h:60
 hrich700eventdisplay.h:61
 hrich700eventdisplay.h:62
 hrich700eventdisplay.h:63
 hrich700eventdisplay.h:64
 hrich700eventdisplay.h:65
 hrich700eventdisplay.h:66