CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTRecSegment2DBaseAlgo.h
Go to the documentation of this file.
1 #ifndef DTSegment_DTRecSegment2DBaseAlgo_h
2 #define DTSegment_DTRecSegment2DBaseAlgo_h
3 
14 /* Base Class Headers */
15 
16 /* Collaborating Class Declarations */
17 namespace edm {
18  class ParameterSet;
19  class EventSetup;
20 }
24 class DTSuperLayer;
25 
26 /* C++ Headers */
27 #include <vector>
28 #include <string>
29 
30 /* ====================================================================== */
31 
32 /* Class DTRecSegment2DBaseAlgo Interface */
33 
35 
36  public:
37 
40 
43 
44 /* Operations */
46  reconstruct(const DTSuperLayer* sl,
47  const std::vector<DTRecHit1DPair>& hits) = 0;
48 
49  virtual std::string algoName() const = 0;
50 
51  virtual void setES(const edm::EventSetup& setup) = 0;
52 
53  protected:
54 
55  private:
56 
57 };
58 #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
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")