CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PATTriggerProducer.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_PatAlgos_PATTriggerProducer_h
2 #define PhysicsTools_PatAlgos_PATTriggerProducer_h
3 
4 
5 // -*- C++ -*-
6 //
7 // Package: PatAlgos
8 // Class: pat::PATTriggerProducer
9 //
10 // $Id: PATTriggerProducer.h,v 1.15 2010/11/27 15:16:21 vadler Exp $
11 //
42 
43 #include <string>
44 
47 
50 
51 
52 namespace pat {
53 
55 
56  public:
57 
58  explicit PATTriggerProducer( const edm::ParameterSet & iConfig );
60 
61  private:
62 
63  virtual void beginRun( edm::Run & iRun, const edm::EventSetup & iSetup );
64  virtual void beginLuminosityBlock( edm::LuminosityBlock & iLuminosityBlock, const edm::EventSetup & iSetup );
65  virtual void produce( edm::Event & iEvent, const edm::EventSetup & iSetup );
66 
67  std::string nameProcess_; // configuration
69  bool onlyStandAlone_; // configuration
70  // L1
72  bool addL1Algos_; // configuration (optional with default)
73  edm::InputTag tagL1GlobalTriggerObjectMapRecord_; // configuration (optional with default)
74  edm::InputTag tagL1ExtraMu_; // configuration (optional)
75  edm::InputTag tagL1ExtraNoIsoEG_; // configuration (optional)
76  edm::InputTag tagL1ExtraIsoEG_; // configuration (optional)
77  edm::InputTag tagL1ExtraCenJet_; // configuration (optional)
78  edm::InputTag tagL1ExtraForJet_; // configuration (optional)
79  edm::InputTag tagL1ExtraTauJet_; // configuration (optional)
80  edm::InputTag tagL1ExtraETM_; // configuration (optional)
81  edm::InputTag tagL1ExtraHTM_; // configuration (optional)
90  bool mainBxOnly_; // configuration (optional with default)
91  bool saveL1Refs_; // configuration (optional with default)
92  // HLT
95  edm::InputTag tagTriggerResults_; // configuration (optional with default)
96  edm::InputTag tagTriggerEvent_; // configuration (optional with default)
97  std::string hltPrescaleLabel_; // configuration (optional)
98  std::string labelHltPrescaleTable_; // configuration (optional)
101  bool addPathModuleLabels_; // configuration (optional with default)
102  std::vector< std::string > exludeCollections_; // configuration (optional)
103 
104  };
105 
106 }
107 
108 
109 #endif
virtual void produce(edm::Event &iEvent, const edm::EventSetup &iSetup)
virtual void beginLuminosityBlock(edm::LuminosityBlock &iLuminosityBlock, const edm::EventSetup &iSetup)
PATTriggerProducer(const edm::ParameterSet &iConfig)
HLTConfigProvider hltConfig_
edm::InputTag tagTriggerResults_
The single EDProduct containing the HLT Prescale Table.
Produces the full or stand-alone PAT trigger information collections.
int iEvent
Definition: GenABIO.cc:243
edm::InputTag tagL1GlobalTriggerObjectMapRecord_
trigger::HLTPrescaleTable hltPrescaleTableLumi_
virtual void beginRun(edm::Run &iRun, const edm::EventSetup &iSetup)
trigger::HLTPrescaleTable hltPrescaleTableRun_
std::vector< std::string > exludeCollections_
edm::InputTag tagL1ExtraNoIsoEG_
Definition: Run.h:31