00001 #ifndef L1CaloTriggerProducer_FastL1CaloSim_h 00002 #define L1CaloTriggerProducer_FastL1CaloSim_h 00003 // -*- C++ -*- 00004 // 00005 // Package: L1CaloTriggerProducer 00006 // Class: FastL1CaloSim 00007 // 00015 // 00016 // Original Author: Chi Nhan Nguyen 00017 // Created: Mon Feb 19 13:25:24 CST 2007 00018 // $Id: FastL1CaloSim.h,v 1.6 2008/01/10 00:25:27 chinhan Exp $ 00019 // 00020 // 00021 00022 // system include files 00023 #include <memory> 00024 #include <string> 00025 00026 // user include files 00027 #include "FWCore/Framework/interface/Frameworkfwd.h" 00028 #include "FWCore/Framework/interface/EDProducer.h" 00029 #include "FWCore/Framework/interface/Event.h" 00030 #include "FWCore/Framework/interface/MakerMacros.h" 00031 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00032 00033 #include "FastSimulation/L1CaloTriggerProducer/interface/FastL1GlobalAlgo.h" 00034 #include "FastSimDataFormats/External/interface/FastL1BitInfo.h" 00035 00036 // 00037 // class decleration 00038 // 00039 class FastL1CaloSim : public edm::EDProducer { 00040 public: 00041 explicit FastL1CaloSim(const edm::ParameterSet&); 00042 ~FastL1CaloSim(); 00043 00044 00045 virtual void produce(edm::Event&, const edm::EventSetup&); 00046 private: 00047 // ----------member data --------------------------- 00048 FastL1GlobalAlgo* m_L1GlobalAlgo; 00049 00050 bool m_DoBitInfo; 00051 std::string m_AlgorithmSource; 00052 00053 }; 00054 00055 #endif