00001
00002
00003
00004
00005
00006 #ifndef JETCALIBTOOLS_NPVBEAMSPOTCORRECTION_H
00007 #define JETCALIBTOOLS_NPVBEAMSPOTCORRECTION_H 1
00008
00009 #include <iostream>
00010 #include <fstream>
00011 #include <TROOT.h>
00012 #include <TFile.h>
00013 #include <TMath.h>
00014 #include <TGraph.h>
00015 #include <vector>
00016
00017 class NPVBeamspotCorrection {
00018
00019 public:
00020
00021 NPVBeamspotCorrection();
00022 virtual ~NPVBeamspotCorrection();
00023
00024 void initNPVBeamspotCorrection();
00025 double GetNVertexBsCorrection(double nRecoVtx);
00026
00027 private:
00028
00029 void error(TString msg)
00030 { printf("\nERROR - NPVBeamspotCorrection:\n\n %s\n\n",msg.Data()); abort(); }
00031
00032 TGraph* NVtx_NReconstructible_bs66mm();
00033 TGraph* NVtx_NReconstructible_bs47mm();
00034
00035
00036 TGraph *g_nvtx_nreco_bs66mm;
00037
00038 TGraph *g_nvtx_nreco_bs47mm;
00039
00040 TGraph *invGraph;
00041
00042 double NPVmin, NPVmax;
00043
00044 };
00045
00046 #endif