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 class MuonGeometryRecord;
27 
28 // C++ Headers
29 #include <vector>
30 //#include <utility>
31 
36 
37 // ======================================================================
38 //#include "DataFormats/DTRecHit/interface/DTRecSegment2DPhi.h"
39 
40 // Class DTRefitAndCombineReco4D Interface
41 
43 public:
46 
49 
52 
53  std::string algoName() const override { return theAlgoName; }
54 
55  void setES(const edm::EventSetup &setup) override;
56 
59  void setChamber(const DTChamberId &chId) override;
60  bool wants2DSegments() override { return true; }
61 
62 protected:
63 private:
64  std::vector<DTChamberRecSegment2D> refitSuperSegments();
65 
67 
69 
70  bool debug;
71  // DTSegmentUpdator* theUpdator; // the updator and fitter
72  // DTSegmentCleaner* theCleaner; // the cleaner
73 
76 
77  // // The reconstruction 2D algorithm
78  // DTRecSegment2DBaseAlgo* the2DAlgo;
79 
80  // the updator
82 
84  std::vector<DTSLRecSegment2D> theSegments2DPhi1;
85  std::vector<DTSLRecSegment2D> theSegments2DTheta;
86  std::vector<DTSLRecSegment2D> theSegments2DPhi2;
87 };
88 #endif
std::vector< DTSLRecSegment2D > theSegments2DTheta
void setDTRecHit1DContainer(edm::Handle< DTRecHitCollection > all1DHits) override
~DTRefitAndCombineReco4D() override
Destructor.
DTRefitAndCombineReco4D(const edm::ParameterSet &pset, edm::ConsumesCollector cc)
Constructor.
void setChamber(const DTChamberId &chId) override
void setDTRecSegment2DContainer(edm::Handle< DTRecSegment2DCollection > all2DSegments) override
std::string algoName() const override
void setES(const edm::EventSetup &setup) override
const edm::ESGetToken< DTGeometry, MuonGeometryRecord > theDTGeometryToken
std::vector< DTChamberRecSegment2D > refitSuperSegments()
std::vector< DTSLRecSegment2D > theSegments2DPhi1
HLT enums.
edm::OwnVector< DTRecSegment4D > reconstruct() override
Operations.
std::vector< DTSLRecSegment2D > theSegments2DPhi2
edm::ESHandle< DTGeometry > theDTGeometry