00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef DEDXCALIBDRIFTDIST_HH
00011 #define DEDXCALIBDRIFTDIST_HH
00012 #include "DedxCalibAlg/DedxCalib.h"
00013
00014 #include "TH1F.h"
00015 #include "TObjArray.h"
00016 #include "TRandom.h"
00017
00018 using namespace std;
00019
00020 class DedxCalibDriftDist: public DedxCalib
00021 {
00022 public:
00023 DedxCalibDriftDist(const std::string& name, ISvcLocator* pSvcLocator);
00024 void BookHists();
00025 void FillHists();
00026 void FillHistsFromTree();
00027 void WriteHists();
00028 void AnalyseHists();
00029 void WriteCalibdEdxParameters();
00030 virtual Float_t GetChargeOffCorr(Int_t il,Int_t iw, Float_t ChargeIn,
00031 Float_t path,Float_t doca,Float_t EAngle,
00032 Float_t dipAngle,Float_t z);
00033 private:
00034 TObjArray* m_list;
00035 TObjArray* m_caliblist;
00036 vector<TH1F*> m_hist;
00037 vector<TH1F*> m_histcalib;
00038 TRandom* m_rand;
00039 };
00040 #endif