CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10/src/RecoLocalMuon/DTSegment/src/DTRecSegment2DProducer.h

Go to the documentation of this file.
00001 #ifndef DTSegment_DTRecSegment2DProducer_h
00002 #define DTSegment_DTRecSegment2DProducer_h
00003 
00015 /* Base Class Headers */
00016 #include "FWCore/Framework/interface/EDProducer.h"
00017 #include "FWCore/Utilities/interface/InputTag.h"
00018 
00019 namespace edm {
00020   class ParameterSet;
00021   class Event;
00022   class EventSetup;
00023 }
00024 
00025 class DTRecSegment2DBaseAlgo;
00026 
00027 /* C++ Headers */
00028 
00029 /* ====================================================================== */
00030 
00031 /* Class DTRecSegment2DProducer Interface */
00032 
00033 class DTRecSegment2DProducer : public edm::EDProducer {
00034 
00035  public:
00036 
00038   DTRecSegment2DProducer(const edm::ParameterSet&) ;
00039 
00041   virtual ~DTRecSegment2DProducer() ;
00042     
00043   // Operations
00044 
00046   virtual void produce(edm::Event& event, const edm::EventSetup& setup);
00047 
00048  protected:
00049 
00050  private:
00051   // Switch on verbosity
00052   bool debug;
00053 
00054   // The 2D-segments reconstruction algorithm
00055   DTRecSegment2DBaseAlgo* theAlgo;
00056 
00057   //static std::string theAlgoName;
00058   edm::InputTag theRecHits1DLabel;
00059 };
00060 #endif // DTRecHit_DTRecSegment2DProducer_h
00061