00001 #ifndef ZEERESCALEFACTORPLOTS_H 00002 #define ZEERESCALEFACTORPLOTS_H 00003 00004 // -*- C++ -*- 00005 // 00006 // Package: ElectronCalibration 00007 // Class: ElectronCalibration 00008 // 00016 // 00017 // Original Author: Lorenzo AGOSTINO, Radek Ofierzynski 00018 // Created: Tue Jul 18 12:17:01 CEST 2006 00019 // $Id: ZeeRescaleFactorPlots.h,v 1.2 2008/04/30 09:37:42 palmale Exp $ 00020 // 00021 // 00022 00023 00024 // system include files 00025 #include <memory> 00026 00027 // user include files 00028 #include "FWCore/Framework/interface/Frameworkfwd.h" 00029 #include "FWCore/Framework/interface/EDAnalyzer.h" 00030 00031 #include "DataFormats/Common/interface/TriggerResults.h" 00032 #include "DataFormats/EgammaCandidates/interface/GsfElectron.h" 00033 #include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h" 00034 #include "SimDataFormats/HepMCProduct/interface/HepMCProduct.h" 00035 #include "FWCore/Framework/interface/Event.h" 00036 #include "FWCore/Framework/interface/MakerMacros.h" 00037 #include "FWCore/Framework/interface/EventSetup.h" 00038 #include "FWCore/Framework/interface/ESHandle.h" 00039 #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h" 00040 #include "Calibration/Tools/interface/HouseholderDecomposition.h" 00041 #include "Calibration/Tools/interface/MinL3Algorithm.h" 00042 #include "Calibration/Tools/interface/CalibrationCluster.h" 00043 #include "Calibration/Tools/interface/ZIterativeAlgorithmWithFit.h" 00044 00045 #include "DataFormats/DetId/interface/DetId.h" 00046 #include "TFile.h" 00047 #include "TH1.h" 00048 #include "TH2.h" 00049 00050 00051 // class declaration 00052 // 00053 00054 class ZeeRescaleFactorPlots { 00055 00056 public: 00057 ZeeRescaleFactorPlots( char* ); 00058 ~ZeeRescaleFactorPlots(); 00059 00060 void writeHistograms( ZIterativeAlgorithmWithFit* ); 00061 00062 private: 00063 00064 TFile* file_; 00065 char* fileName_; 00066 00067 }; 00068 #endif