CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DTRecSegment2DBaseAlgo.h
Go to the documentation of this file.
1 #ifndef DTSegment_DTRecSegment2DBaseAlgo_h
2 #define DTSegment_DTRecSegment2DBaseAlgo_h
3 
12 /* Base Class Headers */
13 
14 /* Collaborating Class Declarations */
15 namespace edm {
16  class ParameterSet;
17  class EventSetup;
18 } // namespace edm
22 class DTSuperLayer;
23 
24 /* C++ Headers */
25 #include <vector>
26 #include <string>
27 
28 /* ====================================================================== */
29 
30 /* Class DTRecSegment2DBaseAlgo Interface */
31 
33 public:
36 
39 
40  /* Operations */
42  const std::vector<DTRecHit1DPair>& hits) = 0;
43 
44  virtual std::string algoName() const = 0;
45 
46  virtual void setES(const edm::EventSetup& setup) = 0;
47 
48 protected:
49 private:
50 };
51 #endif // DTSegment_DTRecSegment2DBaseAlgo_h
DTRecSegment2DBaseAlgo(const edm::ParameterSet &)
Constructor.
virtual void setES(const edm::EventSetup &setup)=0
virtual ~DTRecSegment2DBaseAlgo()
Destructor.
virtual edm::OwnVector< DTSLRecSegment2D > reconstruct(const DTSuperLayer *sl, const std::vector< DTRecHit1DPair > &hits)=0
virtual std::string algoName() const =0