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 
19 
20 class CSCTFTrackBuilder;
22 template <typename T>
24 namespace csctf {
25  class TrackStub;
26 }
27 
28 class CSCTFTrackProducer : public edm::one::EDProducer<edm::one::SharedResources> {
29 public:
31  void produce(edm::Event& e, const edm::EventSetup& c) override;
32 
33 private:
35  const bool useDT;
36  const bool TMB07;
37  const bool readDtDirect;
46  unsigned long long m_scalesCacheID;
47  unsigned long long m_ptScaleCacheID;
48  std::unique_ptr<CSCTFTrackBuilder> my_builder;
49 };
50 
51 #endif
const edm::ESGetToken< CSCGeometry, MuonGeometryRecord > m_pDDToken
const edm::ESGetToken< L1MuTriggerScales, L1MuTriggerScalesRcd > m_scalesToken
const edm::EDGetTokenT< CSCCorrelatedLCTDigiCollection > input_module
std::unique_ptr< CSCTFTrackBuilder > my_builder
unsigned long long m_scalesCacheID
const edm::EDGetTokenT< CSCTriggerContainer< csctf::TrackStub > > directProd
CSCTFTrackProducer(const edm::ParameterSet &)
const edm::ParameterSet sp_pset
const edm::EDGetTokenT< L1MuDTChambPhContainer > dt_producer
unsigned long long m_ptScaleCacheID
const edm::ESGetToken< L1MuTriggerPtScale, L1MuTriggerPtScaleRcd > m_ptScaleToken
CSCTFDTReceiver my_dtrc
const CSCTFTrackBuilder::Tokens m_builderTokens
void produce(edm::Event &e, const edm::EventSetup &c) override