L1Trigger
L1TMuonEndCap
plugins
L1TMuonEndCapShowerProducer.h
Go to the documentation of this file.
1
#ifndef L1Trigger_L1TMuonEndCap_L1TMuonEndCapShowerProducer_h
2
#define L1Trigger_L1TMuonEndCap_L1TMuonEndCapShowerProducer_h
3
4
/*
5
This EDProducer produces EMTF showers from showers in the CSC local trigger.
6
These showers could indicate the passage of a long-lived particle decaying
7
in the endcap muon system.
8
9
The logic is executed in the SectorProcessorShower class. Multiple options
10
are defined: "OneNominal", "TwoLoose"
11
*/
12
13
// system include files
14
#include <memory>
15
16
// user include files
17
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
18
#include "
FWCore/Framework/interface/Event.h
"
19
#include "
FWCore/Framework/interface/EventSetup.h
"
20
#include "
FWCore/Framework/interface/MakerMacros.h
"
21
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
22
#include "
L1Trigger/L1TMuonEndCap/interface/SectorProcessorShower.h
"
23
24
// Class declaration
25
class
L1TMuonEndCapShowerProducer
:
public
edm::stream::EDProducer
<> {
26
public
:
27
explicit
L1TMuonEndCapShowerProducer
(
const
edm::ParameterSet
&);
28
~L1TMuonEndCapShowerProducer
()
override
;
29
30
static
void
fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions);
31
32
private
:
33
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
34
35
private
:
36
const
edm::ParameterSet
&
config_
;
37
edm::EDGetToken
tokenCSCShower_
;
38
emtf::sector_array<SectorProcessorShower>
sector_processors_shower_
;
39
};
40
41
#endif
L1TMuonEndCapShowerProducer::sector_processors_shower_
emtf::sector_array< SectorProcessorShower > sector_processors_shower_
Definition:
L1TMuonEndCapShowerProducer.h:38
emtf::sector_array
std::array< T, NUM_SECTORS > sector_array
Definition:
Common.h:63
EDProducer.h
SectorProcessorShower.h
L1TMuonEndCapShowerProducer::config_
const edm::ParameterSet & config_
Definition:
L1TMuonEndCapShowerProducer.h:36
L1TMuonEndCapShowerProducer::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition:
L1TMuonEndCapShowerProducer.cc:41
L1TMuonEndCapShowerProducer::tokenCSCShower_
edm::EDGetToken tokenCSCShower_
Definition:
L1TMuonEndCapShowerProducer.h:37
MakerMacros.h
L1TMuonEndCapShowerProducer::~L1TMuonEndCapShowerProducer
~L1TMuonEndCapShowerProducer() override
Definition:
L1TMuonEndCapShowerProducer.cc:12
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:28
edm::ParameterSet
Definition:
ParameterSet.h:47
Event.h
L1TMuonEndCapShowerProducer
Definition:
L1TMuonEndCapShowerProducer.h:25
edm::stream::EDProducer
Definition:
EDProducer.h:36
edm::EventSetup
Definition:
EventSetup.h:58
edm::EDGetToken
Definition:
EDGetToken.h:35
L1TMuonEndCapShowerProducer::L1TMuonEndCapShowerProducer
L1TMuonEndCapShowerProducer(const edm::ParameterSet &)
Definition:
L1TMuonEndCapShowerProducer.cc:4
EventSetup.h
L1TMuonEndCapShowerProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition:
L1TMuonEndCapShowerProducer.cc:14
ParameterSet.h
edm::Event
Definition:
Event.h:73
Generated for CMSSW Reference Manual by
1.8.16