00001 // -*- C++ -*- 00002 // 00003 // Package: DumpGctDigis 00004 // Class: DumpGctDigis 00005 // 00013 // 00014 // Original Author: Jim Brooke 00015 // Created: Thu May 18 16:45:23 CEST 2006 00016 // $Id: DumpGctDigis.h,v 1.4 2010/02/17 17:50:10 wmtan Exp $ 00017 // 00018 // 00019 00020 00021 // user include files 00022 #include "FWCore/Framework/interface/EDAnalyzer.h" 00023 00024 #include "FWCore/Framework/interface/Event.h" 00025 00026 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00027 #include "FWCore/Utilities/interface/InputTag.h" 00028 00029 #include <iostream> 00030 #include <fstream> 00031 00032 // 00033 // class decleration 00034 // 00035 00036 class DumpGctDigis : public edm::EDAnalyzer { 00037 public: 00038 explicit DumpGctDigis(const edm::ParameterSet&); 00039 ~DumpGctDigis(); 00040 00041 virtual void analyze(const edm::Event&, const edm::EventSetup&); 00042 00043 void doRctEM(const edm::Event&, const edm::InputTag& label); 00044 void doEM(const edm::Event&, const edm::InputTag& label); 00045 void doRegions(const edm::Event&, const edm::InputTag& label); 00046 void doJets(const edm::Event&, const edm::InputTag& label); 00047 void doInternEM(const edm::Event&, const edm::InputTag& label); 00048 void doFibres(const edm::Event&, const edm::InputTag& label); 00049 void doEnergySums(const edm::Event&, const edm::InputTag& label); 00050 00051 private: 00052 // ----------member data --------------------------- 00053 00054 edm::InputTag rawLabel_; 00055 edm::InputTag emuRctLabel_; 00056 edm::InputTag emuGctLabel_; 00057 std::string outFilename_; 00058 00059 bool doHW_; 00060 bool doEmu_; 00061 bool doRctEM_; 00062 bool doEM_; 00063 bool doRegions_; 00064 bool doJets_; 00065 bool doInternEM_; 00066 bool doFibres_; 00067 bool doEnergySums_; 00068 00069 unsigned rctEmMinRank_; 00070 00071 std::ofstream outFile_; 00072 00073 }; 00074 00075 // 00076 // constants, enums and typedefs 00077 // 00078 00079 // 00080 // static data member definitions 00081 // 00082 00083 //