CMS 3D CMS Logo

AlCaElectronsProducer.h

Go to the documentation of this file.
00001 #ifndef _ALCAELECTRONSPRODUCER_H
00002 #define _ALCAELECTRONSPRODUCER_H
00003 
00004 // -*- C++ -*-
00005 //
00006 // Package:    AlCaElectronsProducer
00007 // Class:      AlCaElectronsProducer
00008 // 
00017 //
00018 // Original Author:  Lorenzo AGOSTINO
00019 //         Created:  Mon Jul 17 18:07:01 CEST 2006
00020 // $Id: AlCaElectronsProducer.h,v 1.9 2007/06/14 09:28:28 govoni Exp $
00021 //
00022 //
00023 
00024 
00025 // system include files
00026 #include <memory>
00027 
00028 // user include files
00029 #include "FWCore/Framework/interface/Frameworkfwd.h"
00030 #include "FWCore/Framework/interface/EDProducer.h"
00031 
00032 #include "FWCore/Framework/interface/Event.h"
00033 #include "FWCore/Framework/interface/MakerMacros.h"
00034 #include "FWCore/ParameterSet/interface/InputTag.h"
00035 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00036 
00037 //PG #include "TH2.h"
00038 //PG #include "TFile.h"
00039 //PG #include "TCanvas.h"
00040 
00044 
00045 class AlCaElectronsProducer : public edm::EDProducer {
00046    public:
00048       explicit AlCaElectronsProducer(const edm::ParameterSet&);
00049       ~AlCaElectronsProducer();
00050 
00051  
00052 //PG       void beginJob (const edm::EventSetup&)
00053 //PG         {
00054 //PG           std::cerr << "saveTest beginJob" << std::endl ;
00055 //PG           m_failMap = new TH2F ("failMap","failMap",100,0,100,100,0,100) ;
00056 //PG           std::cerr << "saveTest beginJob " << m_failMap->GetEntries () << std::endl ;
00057 //PG         }
00059       virtual void produce(edm::Event &, const edm::EventSetup&);
00060 //PG       void endJob () 
00061 //PG         {
00062 //PG           std::cerr << "saveTest endJob" << std::endl ;
00063 //PG           TCanvas c1 ;
00064 //PG           c1.cd () ;
00065 //PG           m_failMap->Draw ("BOX") ;
00066 //PG           c1.Print ("fail.eps","eps") ;
00067 //PG           TDirectory * curr = gDirectory ;
00068 //PG           TFile * saveTest = new TFile ("fail.root","recreate") ;
00069 //PG           saveTest->cd () ;
00070 //PG           m_failMap->Write () ;
00071 //PG           curr->cd () ;
00072 //PG           saveTest->Close () ;
00073 //PG         }
00074 
00075    private:
00076       // ----------member data ---------------------------
00077 
00078   
00079   edm::InputTag ebRecHitsLabel_;
00080   edm::InputTag eeRecHitsLabel_;
00081   edm::InputTag electronLabel_;
00082   std::string alcaBarrelHitsCollection_;
00083   std::string alcaEndcapHitsCollection_;
00084   int etaSize_;
00085   int phiSize_;
00086   
00087 //PG  TH2F * m_failMap ;
00088 
00089 };
00090 
00091 #endif

Generated on Tue Jun 9 17:25:30 2009 for CMSSW by  doxygen 1.5.4