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 
13 // Collaborating Class Declarations
14 namespace edm {
15  class ParameterSet;
16  class EventSetup;
17 }
22 
24 
25 class DTChamberId;
26 
27 // C++ Headers
28 #include <vector>
29 #include <string>
30 
31 // ======================================================================
32 
33 // Class DTRecSegment4DBaseAlgo Interface
34 
36 
37  public:
38 
41 
44 
45  // Operations
47 
48  virtual std::string algoName() const = 0;
49 
50  virtual void setES(const edm::EventSetup& setup) = 0;
51  virtual void setDTRecHit1DContainer(edm::Handle<DTRecHitCollection> all1DHits) = 0;
53  virtual void setChamber(const DTChamberId &chId) = 0;
54  virtual bool wants2DSegments() = 0;
55 
56  protected:
57 
58 
59  private:
60 
61 };
62 #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