00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef DEDXCALIBTZERO_HH
00011 #define DEDXCALIBTZERO_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 DedxCalibTzero: public DedxCalib
00021 {
00022 public:
00023
00024 DedxCalibTzero(const std::string& name, ISvcLocator* pSvcLocator);
00025
00026 void BookHists();
00027 void FillHists();
00028 void FillHistsFromTree();
00029 void WriteHists();
00030 void AnalyseHists();
00031 void WriteCalibdEdxParameters();
00032 virtual Float_t GetChargeOffCorr(Int_t il,Int_t iw, Float_t ChargeIn,
00033 Float_t path,Float_t doca,Float_t EAngle,
00034 Float_t dipAngle,Float_t z);
00035
00036 TObjArray* m_spacelist;
00037 TObjArray* m_caliblist;
00038 vector<TH1F*> m_hist_e;
00039 vector<TH1F*> m_histcalib;
00040 TRandom* m_rand;
00041
00042 };
00043 #endif