CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros 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 }
20 
22 
23 class DTChamberId;
24 
25 // C++ Headers
26 #include <vector>
27 #include <string>
28 
29 // ======================================================================
30 
31 // Class DTRecSegment4DBaseAlgo Interface
32 
34 
35  public:
36 
39 
42 
43  // Operations
45 
46  virtual std::string algoName() const = 0;
47 
48  virtual void setES(const edm::EventSetup& setup) = 0;
49  virtual void setDTRecHit1DContainer(edm::Handle<DTRecHitCollection> all1DHits) = 0;
51  virtual void setChamber(const DTChamberId &chId) = 0;
52  virtual bool wants2DSegments() = 0;
53 
54  protected:
55 
56 
57  private:
58 
59 };
60 #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
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")
virtual ~DTRecSegment4DBaseAlgo()
Destructor.
virtual void setDTRecSegment2DContainer(edm::Handle< DTRecSegment2DCollection > all2DSegments)=0