CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DTRecSegment2DProducer.h
Go to the documentation of this file.
1 #ifndef DTSegment_DTRecSegment2DProducer_h
2 #define DTSegment_DTRecSegment2DProducer_h
3 
13 /* Base Class Headers */
16 
17 namespace edm {
18  class ParameterSet;
19  class Event;
20  class EventSetup;
21 } // namespace edm
22 
24 class DTGeometry;
25 class MuonGeometryRecord;
26 
27 /* C++ Headers */
28 
29 /* ====================================================================== */
30 
31 /* Class DTRecSegment2DProducer Interface */
32 
34 public:
37 
39  ~DTRecSegment2DProducer() override;
40 
41  // Operations
42 
44  void produce(edm::Event& event, const edm::EventSetup& setup) override;
45 
46 protected:
47 private:
48  // Switch on verbosity
49  bool debug;
50 
51  // The 2D-segments reconstruction algorithm
52  std::unique_ptr<DTRecSegment2DBaseAlgo> theAlgo;
53 
56 };
57 #endif // DTRecHit_DTRecSegment2DProducer_h
edm::EDGetTokenT< DTRecHitCollection > recHits1DToken_
void produce(edm::Event &event, const edm::EventSetup &setup) override
The method which produces the 2D-segments.
std::unique_ptr< DTRecSegment2DBaseAlgo > theAlgo
const edm::ESGetToken< DTGeometry, MuonGeometryRecord > dtGeomToken_
DTRecSegment2DProducer(const edm::ParameterSet &)
Constructor.
~DTRecSegment2DProducer() override
Destructor.