CMS 3D CMS Logo

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
44  virtual edm::OwnVector<DTRecSegment4D> reconstruct() = 0;
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;
50  virtual void setDTRecSegment2DContainer(edm::Handle<DTRecSegment2DCollection> all2DSegments) = 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.
def setup(process, global_tag, zero_tesla=False)
Definition: GeneralSetup.py:2
HLT enums.
virtual ~DTRecSegment4DBaseAlgo()
Destructor.