forked from cms-sw/cmssw
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CandidateTriggerObjectProducer.h
47 lines (40 loc) · 1.49 KB
/
CandidateTriggerObjectProducer.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#ifndef Configuration_Skimming_CandidateTriggerObjectProducer_h
#define Configuration_Skimming_CandidateTriggerObjectProducer_h
/** \class CandidateTriggerObjectProducer
*
*
* This class creates a list of candidates based on the last accepted filter
*
* \author Paolo Meridiani
*
*/
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/EDProducer.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h"
#include "DataFormats/Common/interface/TriggerResults.h"
#include "DataFormats/HLTReco/interface/TriggerEvent.h"
//
// class declaration
//
class CandidateTriggerObjectProducer : public edm::EDProducer {
public:
explicit CandidateTriggerObjectProducer(const edm::ParameterSet&);
~CandidateTriggerObjectProducer();
private:
virtual void beginRun(const edm::Run& iRun, edm::EventSetup const& iSetup) override;
virtual void beginJob() {} ;
virtual void produce(edm::Event&, const edm::EventSetup&) override;
virtual void endJob() {} ;
/// module config parameters
edm::InputTag triggerResultsTag_;
edm::EDGetTokenT<edm::TriggerResults> triggerResultsToken_;
edm::InputTag triggerEventTag_;
edm::EDGetTokenT<trigger::TriggerEvent> triggerEventToken_;
std::string triggerName_;
/// additional class data memebers
edm::Handle<edm::TriggerResults> triggerResultsHandle_;
edm::Handle<trigger::TriggerEvent> triggerEventHandle_;
HLTPrescaleProvider hltPrescaleProvider_;
};
#endif