CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DTRecSegment4DBaseAlgo.h
Go to the documentation of this file.
1 #ifndef DTSegment_DTRecSegment4DBaseAlgo_h
2 #define DTSegment_DTRecSegment4DBaseAlgo_h
3 
11 // Collaborating Class Declarations
12 namespace edm {
13  class ParameterSet;
14  class EventSetup;
15 } // namespace edm
20 
22 
23 class DTChamberId;
24 
25 // C++ Headers
26 #include <vector>
27 #include <string>
28 
29 // ======================================================================
30 
31 // Class DTRecSegment4DBaseAlgo Interface
32 
34 public:
37 
40 
41  // Operations
43 
44  virtual std::string algoName() const = 0;
45 
46  virtual void setES(const edm::EventSetup& setup) = 0;
47  virtual void setDTRecHit1DContainer(edm::Handle<DTRecHitCollection> all1DHits) = 0;
49  virtual void setChamber(const DTChamberId& chId) = 0;
50  virtual bool wants2DSegments() = 0;
51 
52 protected:
53 private:
54 };
55 #endif
DTRecSegment4DBaseAlgo(const edm::ParameterSet &)
Constructor.
virtual void setES(const edm::EventSetup &setup)=0
virtual edm::OwnVector< DTRecSegment4D > reconstruct()=0
virtual void setChamber(const DTChamberId &chId)=0
virtual void setDTRecHit1DContainer(edm::Handle< DTRecHitCollection > all1DHits)=0
virtual std::string algoName() const =0
virtual bool wants2DSegments()=0
virtual ~DTRecSegment4DBaseAlgo()
Destructor.
virtual void setDTRecSegment2DContainer(edm::Handle< DTRecSegment2DCollection > all2DSegments)=0