ROOT logo
#ifndef HRICH700RECOQA_H
#define HRICH700RECOQA_H

#include "hreconstructor.h"

#include "TCanvas.h"

#include <map>
#include <string>
#include <vector>

using namespace std;


class HCategory;
class HGeantKine;
class HRich700HistManager;

class HRich700RecoQa : public HReconstructor {

private:

   HCategory* fCatKine;           //!
   HCategory* fCatRichHit;        //!
   HCategory* fCatRichCal;        //!

   Int_t fEventNum;


   HRich700HistManager* fHM;
   map<Int_t, Int_t> fHitMap;
   Int_t fMinNofRichCalsAcc;
   Int_t fTrueQuota;
   vector<TCanvas*> fCanvas;
   string fOutputDir;

   void processEvent();
   void initHist();
   void drawHist();
   void fillAccRecHist();
   void drawAccRecEff(const string& canvasNameAccRec, const string& canvasNameEff, const string& histNameAcc, const string& histNameRec);
   void initRichHitMap();
   Bool_t isPrimaryElectron(HGeantKine* kine);
   Bool_t isRichAcc(Int_t trackId);

public:
   HRich700RecoQa();
   ~HRich700RecoQa();

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

   void setOutputDir(const string& dir) {fOutputDir = dir;}
   ClassDef(HRich700RecoQa, 0)
};

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