![]() |
![]() |
00001 #ifndef PhysicsTools_PatAlgos_PATTriggerProducer_h 00002 #define PhysicsTools_PatAlgos_PATTriggerProducer_h 00003 00004 00005 // -*- C++ -*- 00006 // 00007 // Package: PatAlgos 00008 // Class: pat::PATTriggerProducer 00009 // 00010 // $Id: PATTriggerProducer.h,v 1.1.2.4 2009/04/01 15:45:33 vadler Exp $ 00011 // 00023 #include "FWCore/Framework/interface/Frameworkfwd.h" 00024 #include "FWCore/Framework/interface/EDProducer.h" 00025 00026 #include <string> 00027 #include <vector> 00028 #include <map> 00029 00030 #include "FWCore/Framework/interface/Run.h" 00031 #include "FWCore/Framework/interface/Event.h" 00032 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00033 #include "FWCore/Utilities/interface/InputTag.h" 00034 00035 #include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" 00036 #include "DataFormats/Common/interface/TriggerResults.h" 00037 #include "DataFormats/HLTReco/interface/TriggerEvent.h" 00038 00039 #include "DataFormats/PatCandidates/interface/TriggerPath.h" 00040 #include "DataFormats/PatCandidates/interface/TriggerFilter.h" 00041 #include "DataFormats/PatCandidates/interface/TriggerObject.h" 00042 #include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" 00043 00044 00045 namespace pat { 00046 00047 class PATTriggerProducer : public edm::EDProducer { 00048 00049 public: 00050 00051 explicit PATTriggerProducer( const edm::ParameterSet & iConfig ); 00052 ~PATTriggerProducer(); 00053 00054 private: 00055 00056 virtual void beginRun( edm::Run & iRun, const edm::EventSetup & iSetup ); 00057 virtual void produce( edm::Event & iEvent, const edm::EventSetup & iSetup ); 00058 00059 HLTConfigProvider hltConfig_; 00060 std::string nameProcess_; 00061 edm::InputTag tagTriggerResults_; 00062 edm::InputTag tagTriggerEvent_; 00063 bool onlyStandAlone_; 00064 00065 // trigger path 00066 bool addPathModuleLabels_; 00067 00068 }; 00069 00070 } 00071 00072 00073 #endif