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> class CSCTriggerContainer;
18 namespace csctf {
19  class TrackStub;
20 }
21 
22 class CSCTFTrackProducer : public edm::one::EDProducer<edm::one::SharedResources>
23 {
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
const edm::EDGetTokenT< CSCCorrelatedLCTDigiCollection > input_module
std::unique_ptr< CSCTFTrackBuilder > my_builder
unsigned long long m_scalesCacheID
const edm::EDGetTokenT< CSCTriggerContainer< csctf::TrackStub > > directProd
const edm::ParameterSet sp_pset
const edm::EDGetTokenT< L1MuDTChambPhContainer > dt_producer
unsigned long long m_ptScaleCacheID
CSCTFDTReceiver my_dtrc