CMS 3D CMS Logo

DTRefitAndCombineReco4D.h
Go to the documentation of this file.
1 #ifndef DTSegment_DTRefitAndCombineReco4D_h
2 #define DTSegment_DTRefitAndCombineReco4D_h
3 
14 // Base Class Headers
16 
17 //class DTRecSegment2DBaseAlgo;
18 
19 // Collaborating Class Declarations
20 namespace edm {
21  class ParameterSet;
22  class EventSetup;
23 } // namespace edm
24 class DTSegmentUpdator;
25 //class DTSegmentCleaner;
26 
27 // C++ Headers
28 #include <vector>
29 //#include <utility>
30 
33 
34 // ======================================================================
35 //#include "DataFormats/DTRecHit/interface/DTRecSegment2DPhi.h"
36 
37 // Class DTRefitAndCombineReco4D Interface
38 
40 public:
43 
46 
48  edm::OwnVector<DTRecSegment4D> reconstruct() override;
49 
50  std::string algoName() const override { return theAlgoName; }
51 
52  void setES(const edm::EventSetup &setup) override;
53 
55  void setDTRecSegment2DContainer(edm::Handle<DTRecSegment2DCollection> all2DSegments) override;
56  void setChamber(const DTChamberId &chId) override;
57  bool wants2DSegments() override { return true; }
58 
59 protected:
60 private:
61  std::vector<DTChamberRecSegment2D> refitSuperSegments();
62 
64 
66 
67  bool debug;
68  // DTSegmentUpdator* theUpdator; // the updator and fitter
69  // DTSegmentCleaner* theCleaner; // the cleaner
70 
72 
73  // // The reconstruction 2D algorithm
74  // DTRecSegment2DBaseAlgo* the2DAlgo;
75 
76  // the updator
78 
80  std::vector<DTSLRecSegment2D> theSegments2DPhi1;
81  std::vector<DTSLRecSegment2D> theSegments2DTheta;
82  std::vector<DTSLRecSegment2D> theSegments2DPhi2;
83 };
84 #endif
std::vector< DTSLRecSegment2D > theSegments2DTheta
void setDTRecHit1DContainer(edm::Handle< DTRecHitCollection > all1DHits) override
~DTRefitAndCombineReco4D() override
Destructor.
std::string algoName() const override
std::vector< DTSLRecSegment2D > theSegments2DPhi1
HLT enums.
std::vector< DTSLRecSegment2D > theSegments2DPhi2
edm::ESHandle< DTGeometry > theDTGeometry