L1Trigger
CSCTrackFinder
plugins
CSCTFTrackProducer.h
Go to the documentation of this file.
1
#ifndef CSCTrackFinder_CSCTFTrackProducer_h
2
#define CSCTrackFinder_CSCTFTrackProducer_h
3
4
#include <string>
5
6
#include "
FWCore/Framework/interface/one/EDProducer.h
"
7
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
8
#include "
FWCore/Utilities/interface/InputTag.h
"
9
#include "
FWCore/Utilities/interface/EDGetToken.h
"
10
#include "
FWCore/Framework/interface/EventSetup.h
"
11
#include "
L1Trigger/CSCTrackFinder/src/CSCTFDTReceiver.h
"
12
#include "
L1Trigger/CSCTrackFinder/src/CSCTFTrackBuilder.h
"
13
#include "
DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigiCollection.h
"
14
15
class
CSCTFTrackBuilder
;
16
class
L1MuDTChambPhContainer
;
17
template
<
typename
T>
18
class
CSCTriggerContainer
;
19
namespace
csctf
{
20
class
TrackStub
;
21
}
22
23
class
CSCTFTrackProducer
:
public
edm::one::EDProducer
<edm::one::SharedResources> {
24
public
:
25
CSCTFTrackProducer
(
const
edm::ParameterSet
&);
26
void
produce
(
edm::Event
&
e
,
const
edm::EventSetup
&
c
)
override
;
27
28
private
:
29
CSCTFDTReceiver
my_dtrc
;
30
const
bool
useDT
;
31
const
bool
TMB07
;
32
const
bool
readDtDirect
;
33
const
edm::EDGetTokenT<CSCCorrelatedLCTDigiCollection>
input_module
;
34
const
edm::EDGetTokenT<L1MuDTChambPhContainer>
dt_producer
;
35
const
edm::EDGetTokenT<CSCTriggerContainer<csctf::TrackStub>
>
directProd
;
36
const
edm::ParameterSet
sp_pset
;
37
unsigned
long
long
m_scalesCacheID
;
38
unsigned
long
long
m_ptScaleCacheID
;
39
std::unique_ptr<CSCTFTrackBuilder>
my_builder
;
40
};
41
42
#endif
CSCCorrelatedLCTDigiCollection.h
EDProducer.h
edm::EDGetTokenT< CSCCorrelatedLCTDigiCollection >
CSCTFTrackProducer
Definition:
CSCTFTrackProducer.h:23
CSCTFTrackProducer::CSCTFTrackProducer
CSCTFTrackProducer(const edm::ParameterSet &)
Definition:
CSCTFTrackProducer.cc:23
edm::one::EDProducer
Definition:
EDProducer.h:30
CSCTFTrackProducer::my_dtrc
CSCTFDTReceiver my_dtrc
Definition:
CSCTFTrackProducer.h:29
L1MuDTChambPhContainer
Definition:
L1MuDTChambPhContainer.h:33
CSCTFTrackProducer::useDT
const bool useDT
Definition:
CSCTFTrackProducer.h:30
CSCTFTrackProducer::m_ptScaleCacheID
unsigned long long m_ptScaleCacheID
Definition:
CSCTFTrackProducer.h:38
CSCTFDTReceiver
Definition:
CSCTFDTReceiver.h:12
CSCTFTrackProducer::produce
void produce(edm::Event &e, const edm::EventSetup &c) override
Definition:
CSCTFTrackProducer.cc:47
EDGetToken.h
CSCTFTrackProducer::directProd
const edm::EDGetTokenT< CSCTriggerContainer< csctf::TrackStub > > directProd
Definition:
CSCTFTrackProducer.h:35
edm::ParameterSet
Definition:
ParameterSet.h:36
TrackStub
CSCTFDTReceiver.h
CSCTFTrackProducer::readDtDirect
const bool readDtDirect
Definition:
CSCTFTrackProducer.h:32
CSCTFTrackProducer::sp_pset
const edm::ParameterSet sp_pset
Definition:
CSCTFTrackProducer.h:36
CSCTFTrackProducer::m_scalesCacheID
unsigned long long m_scalesCacheID
Definition:
CSCTFTrackProducer.h:37
edm::EventSetup
Definition:
EventSetup.h:57
CSCTFTrackProducer::input_module
const edm::EDGetTokenT< CSCCorrelatedLCTDigiCollection > input_module
Definition:
CSCTFTrackProducer.h:33
HltBtagPostValidation_cff.c
c
Definition:
HltBtagPostValidation_cff.py:31
CSCTFTrackProducer::my_builder
std::unique_ptr< CSCTFTrackBuilder > my_builder
Definition:
CSCTFTrackProducer.h:39
InputTag.h
CSCTFTrackProducer::TMB07
const bool TMB07
Definition:
CSCTFTrackProducer.h:31
csctf
Definition:
TrackStub.h:20
CSCTriggerContainer
Definition:
CSCTriggerContainer.h:23
EventSetup.h
CSCTFTrackProducer::dt_producer
const edm::EDGetTokenT< L1MuDTChambPhContainer > dt_producer
Definition:
CSCTFTrackProducer.h:34
ParameterSet.h
edm::Event
Definition:
Event.h:73
CSCTFTrackBuilder
Definition:
CSCTFTrackBuilder.h:19
CSCTFTrackBuilder.h
MillePedeFileConverter_cfg.e
e
Definition:
MillePedeFileConverter_cfg.py:37
Generated for CMSSW Reference Manual by
1.8.16