ROOT logo
#ifndef HRICH700GEOTESTQA_H
#define HRICH700GEOTESTQA_H

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

#include "TCanvas.h"

#include <vector>
#include <string>

using namespace std;

class HRich700DigiPar;

class HRich700GeoTestQa : public HReconstructor {

private:

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

   Int_t fEventNum;                  //!

   HRich700HistManager* fHM;
   string fOutputDir;


   void initHist();
   void fillMcHist();
   void drawHist();

   Bool_t isPrimaryElectron(HGeantKine* kine);
   void   createH2MeanRms  (TH2D* hist,TH1D** meanHist,TH1D** rmsHist);
   void   drawH2MeanRms    (TH2* hist, const string& canvasName);

public:
   HRich700GeoTestQa();
   ~HRich700GeoTestQa();

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

   void setOutputDir(const string& dir) {fOutputDir = dir;}


   ClassDef(HRich700GeoTestQa, 0)

};

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