CMS 3D CMS Logo

CSCTFTrackProducer.h
Go to the documentation of this file.
1 #ifndef CSCTrackFinder_CSCTFTrackProducer_h
2 #define CSCTrackFinder_CSCTFTrackProducer_h
3 
4 #include <string>
5 
14 
15 class CSCTFTrackBuilder;
17 template <typename T>
19 namespace csctf {
20  class TrackStub;
21 }
22 
23 class CSCTFTrackProducer : public edm::one::EDProducer<edm::one::SharedResources> {
24 public:
26  void produce(edm::Event& e, const edm::EventSetup& c) override;
27 
28 private:
30  const bool useDT;
31  const bool TMB07;
32  const bool readDtDirect;
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