CMS 3D CMS Logo

VertexProducer.h
Go to the documentation of this file.
1 #ifndef __L1Trigger_VertexFinder_VertexProducer_h__
2 #define __L1Trigger_VertexFinder_VertexProducer_h__
3 
21 
22 #include <iostream>
23 #include <map>
24 #include <set>
25 #include <string>
26 #include <vector>
27 
28 namespace l1tVertexFinder {
29  class AlgoSettings;
30 }
31 
33 public:
34  explicit VertexProducer(const edm::ParameterSet&);
35  ~VertexProducer() override {}
36 
37 private:
39  typedef std::vector<TTTrackType> TTTrackCollectionType;
42 
43  void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override;
44 
45 private:
49 
50  tensorflow::GraphDef* TrkWGraph_;
51  tensorflow::Session* TrkWSesh_;
52  tensorflow::GraphDef* PattRecGraph_;
53  tensorflow::Session* PattRecSesh_;
54 
56 };
57 
58 #endif
tensorflow::GraphDef * TrkWGraph_
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken
tensorflow::Session * TrkWSesh_
edm::RefVector< TTTrackCollectionType > TTTrackRefCollectionType
const edm::EDGetTokenT< TTTrackRefCollectionType > l1TracksToken_
const std::string outputCollectionName_
TTTrack< Ref_Phase2TrackerDigi_ > TTTrackType
edm::View< TTTrackType > TTTrackCollectionView
VertexProducer(const edm::ParameterSet &)
tensorflow::GraphDef * PattRecGraph_
tensorflow::Session * PattRecSesh_
std::vector< TTTrackType > TTTrackCollectionType
Class to store the L1 Track Trigger tracks.
Definition: TTTrack.h:29
~VertexProducer() override
l1tVertexFinder::AlgoSettings settings_