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 
49 
50  std::string algoName() const override { return theAlgoName; }
51 
52  void setES(const edm::EventSetup &setup) override;
53 
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
DTRefitAndCombineReco4D::theSegments2DPhi2
std::vector< DTSLRecSegment2D > theSegments2DPhi2
Definition: DTRefitAndCombineReco4D.h:82
DTRefitAndCombineReco4D::theUpdator
DTSegmentUpdator * theUpdator
Definition: DTRefitAndCombineReco4D.h:77
DTRefitAndCombineReco4D::theDTGeometry
edm::ESHandle< DTGeometry > theDTGeometry
Definition: DTRefitAndCombineReco4D.h:71
DTRefitAndCombineReco4D::debug
bool debug
Definition: DTRefitAndCombineReco4D.h:67
ESHandle.h
DTRefitAndCombineReco4D::setChamber
void setChamber(const DTChamberId &chId) override
Definition: DTRefitAndCombineReco4D.cc:47
edm
HLT enums.
Definition: AlignableModifier.h:19
DTChamber
Definition: DTChamber.h:24
DTRefitAndCombineReco4D
Definition: DTRefitAndCombineReco4D.h:39
DTRefitAndCombineReco4D::setDTRecHit1DContainer
void setDTRecHit1DContainer(edm::Handle< DTRecHitCollection > all1DHits) override
Definition: DTRefitAndCombineReco4D.h:54
DTRefitAndCombineReco4D::~DTRefitAndCombineReco4D
~DTRefitAndCombineReco4D() override
Destructor.
Definition: DTRefitAndCombineReco4D.h:45
edm::Handle< DTRecHitCollection >
singleTopDQM_cfi.setup
setup
Definition: singleTopDQM_cfi.py:37
DTRefitAndCombineReco4D::setES
void setES(const edm::EventSetup &setup) override
Definition: DTRefitAndCombineReco4D.cc:41
DTSegmentUpdator
Definition: DTSegmentUpdator.h:43
DTRecSegment4DBaseAlgo.h
DTRefitAndCombineReco4D::setDTRecSegment2DContainer
void setDTRecSegment2DContainer(edm::Handle< DTRecSegment2DCollection > all2DSegments) override
Definition: DTRefitAndCombineReco4D.cc:52
DTRefitAndCombineReco4D::algoName
std::string algoName() const override
Definition: DTRefitAndCombineReco4D.h:50
DTRefitAndCombineReco4D::theMaxChi2forPhi
double theMaxChi2forPhi
Definition: DTRefitAndCombineReco4D.h:65
DTRefitAndCombineReco4D::DTRefitAndCombineReco4D
DTRefitAndCombineReco4D(const edm::ParameterSet &pset)
Constructor.
Definition: DTRefitAndCombineReco4D.cc:29
DTRefitAndCombineReco4D::theChamber
const DTChamber * theChamber
Definition: DTRefitAndCombineReco4D.h:79
edm::ESHandle< DTGeometry >
DTRefitAndCombineReco4D::theSegments2DPhi1
std::vector< DTSLRecSegment2D > theSegments2DPhi1
Definition: DTRefitAndCombineReco4D.h:80
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
DTGeometry.h
DTRefitAndCombineReco4D::wants2DSegments
bool wants2DSegments() override
Definition: DTRefitAndCombineReco4D.h:57
DTRefitAndCombineReco4D::theAlgoName
std::string theAlgoName
Definition: DTRefitAndCombineReco4D.h:63
edm::ParameterSet
Definition: ParameterSet.h:36
ParameterSet
Definition: Functions.h:16
DTRecSegment4DBaseAlgo
Definition: DTRecSegment4DBaseAlgo.h:33
edm::EventSetup
Definition: EventSetup.h:57
DTRefitAndCombineReco4D::refitSuperSegments
std::vector< DTChamberRecSegment2D > refitSuperSegments()
Definition: DTRefitAndCombineReco4D.cc:164
DTRefitAndCombineReco4D::reconstruct
edm::OwnVector< DTRecSegment4D > reconstruct() override
Operations.
Definition: DTRefitAndCombineReco4D.cc:82
DTRefitAndCombineReco4D::theSegments2DTheta
std::vector< DTSLRecSegment2D > theSegments2DTheta
Definition: DTRefitAndCombineReco4D.h:81
DTChamberId
Definition: DTChamberId.h:14
EventSetup
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
edm::OwnVector
Definition: OwnVector.h:24