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 
12 /* Base Class Headers */
13 
14 /* Collaborating Class Declarations */
15 namespace edm {
16  class ParameterSet;
17  class EventSetup;
18 }
22 class DTSuperLayer;
23 
24 /* C++ Headers */
25 #include <vector>
26 #include <string>
27 
28 /* ====================================================================== */
29 
30 /* Class DTRecSegment2DBaseAlgo Interface */
31 
33 
34  public:
35 
38 
41 
42 /* Operations */
44  reconstruct(const DTSuperLayer* sl,
45  const std::vector<DTRecHit1DPair>& hits) = 0;
46 
47  virtual std::string algoName() const = 0;
48 
49  virtual void setES(const edm::EventSetup& setup) = 0;
50 
51  protected:
52 
53  private:
54 
55 };
56 #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="")