ROOT logo
#ifndef HRICH700GEOTESTREALQA_H
#define HRICH700GEOTESTREALQA_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 HRich700GeoTestRealQa : public HReconstructor {

private:

   // Input / output categories
   HCategory* fCatRichCal; //!
   HCategory* fCatRichHit; //!
   HCategory* fCatRichRaw; //!
   HCategory* fCatParticleCand; //!
   HCategory* fCatEvtInfo;
   HRich700DigiPar* fDigiPar;     //!

   Int_t fEventNum;                  //!

   HRich700HistManager* fHM;
   string fOutputDir;
   string fOutputRootFile;


   void initHist();
   void fillHistCals();
   void fillHistRings();
   void fillHistRaw();
   void fillHistParticleCands();
   void drawHist(Bool_t doEventScale);
   Int_t getClosestCand(Double_t theta, Double_t phi);
   Bool_t isCurrentEventGood();

public:
   HRich700GeoTestRealQa();
   ~HRich700GeoTestRealQa();

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

   void drawFromFile(const string& fileName, const string& outputDir);
   void drawManyFromFile(const vector<string>& fileNames, const vector<string>& legNames, const string& outputDir);
   void setOutputDir(const string& dir) {fOutputDir = dir;}
   void setOutputRootFile(const string& rootFile) {fOutputRootFile = rootFile;}

   ClassDef(HRich700GeoTestRealQa, 0)

};

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