00001 #ifndef get_MaterialResolutionEffect_H
00002 #define get_MaterialResolutionEffect_H
00003 #include <stdlib.h>
00004 #include <math.h>
00005 #include <memory>
00006
00007 #include "AsgTools/AsgMessaging.h"
00008
00009 #include "TH1.h"
00010 #include "TH2D.h"
00011 #include "TFile.h"
00012 #include "TArrayD.h"
00013
00023 class get_MaterialResolutionEffect : public asg::AsgMessaging {
00024
00025 public:
00027 get_MaterialResolutionEffect();
00028 ~get_MaterialResolutionEffect();
00029
00038 double getDelta(int particle_type, double energy, double eta,int response_type,int isyst) const;
00039
00040 private:
00041
00042
00043 TH1D* m_hSystPeak[4][8][3];
00044 TH1D* m_hSystResol[4][8][3];
00045 TH2D* m_hsyst_IBL_PP0[3];
00046 std::unique_ptr <TFile> m_file0;
00047
00048 const TArrayD* m_etBins;
00049
00050
00051 };
00052
00053 #endif