CMS 3D CMS Logo

DTCombinatorialPatternReco4D.h
Go to the documentation of this file.
1 #ifndef DTSegment_DTCombinatorialPatternReco4D_h
2 #define DTSegment_DTCombinatorialPatternReco4D_h
3 
13 // Base Class Headers
15 
17 
18 // Collaborating Class Declarations
19 namespace edm {
20  class ParameterSet;
21  class EventSetup;
22 } // namespace edm
23 class DTSegmentUpdator;
24 //class DTSegmentCleaner;
25 
26 // C++ Headers
27 #include <vector>
28 //#include <utility>
29 
32 
33 // ======================================================================
34 class DTSegmentCand;
36 class DTHitPairForFit;
37 
38 // Class DTCombinatorialPatternReco4D Interface
39 
41 public:
44 
47 
50 
51  std::string algoName() const override { return theAlgoName; }
52 
53  void setES(const edm::EventSetup& setup) override;
56  void setChamber(const DTChamberId& chId) override;
57  bool wants2DSegments() override { return !allDTRecHits; }
58 
59 protected:
60 private:
61  std::vector<DTSegmentCand*> buildPhiSuperSegmentsCandidates(
62  std::vector<std::shared_ptr<DTHitPairForFit>>& pairPhiOwned);
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  // For the 2D reco I use thei reconstructor!
76 
77  // the updator
79 
81 
82  //the input type
86 
87  // std::vector<DTRecHit1D> the1DPhiHits;
88  std::vector<DTSLRecSegment2D> theSegments2DTheta;
89  std::vector<DTRecHit1DPair> theHitsFromPhi1;
90  std::vector<DTRecHit1DPair> theHitsFromTheta;
91  std::vector<DTRecHit1DPair> theHitsFromPhi2;
92 };
93 #endif
DTCombinatorialPatternReco4D::setDTRecHit1DContainer
void setDTRecHit1DContainer(edm::Handle< DTRecHitCollection > all1DHits) override
Definition: DTCombinatorialPatternReco4D.cc:73
DTRecSegment4D
Definition: DTRecSegment4D.h:23
DTCombinatorialPatternReco4D::DTCombinatorialPatternReco4D
DTCombinatorialPatternReco4D(const edm::ParameterSet &pset)
Constructor.
Definition: DTCombinatorialPatternReco4D.cc:32
ESHandle.h
edm
HLT enums.
Definition: AlignableModifier.h:19
DTCombinatorialPatternReco4D::~DTCombinatorialPatternReco4D
~DTCombinatorialPatternReco4D() override
Destructor.
Definition: DTCombinatorialPatternReco4D.cc:57
DTCombinatorialPatternReco4D::theHitsFromPhi1
std::vector< DTRecHit1DPair > theHitsFromPhi1
Definition: DTCombinatorialPatternReco4D.h:89
DTChamber
Definition: DTChamber.h:24
DTCombinatorialPatternReco4D::allDTRecHits
bool allDTRecHits
Definition: DTCombinatorialPatternReco4D.h:83
DTCombinatorialPatternReco
Definition: DTCombinatorialPatternReco.h:42
DTCombinatorialPatternReco4D::theDTGeometry
edm::ESHandle< DTGeometry > theDTGeometry
Definition: DTCombinatorialPatternReco4D.h:71
DTCombinatorialPatternReco4D::buildPhiSuperSegmentsCandidates
std::vector< DTSegmentCand * > buildPhiSuperSegmentsCandidates(std::vector< std::shared_ptr< DTHitPairForFit >> &pairPhiOwned)
Definition: DTCombinatorialPatternReco4D.cc:263
DTCombinatorialPatternReco4D::theSegments2DTheta
std::vector< DTSLRecSegment2D > theSegments2DTheta
Definition: DTCombinatorialPatternReco4D.h:88
DTCombinatorialPatternReco4D::setES
void setES(const edm::EventSetup &setup) override
Definition: DTCombinatorialPatternReco4D.cc:62
edm::Handle< DTRecHitCollection >
DTCombinatorialPatternReco4D::theAlgoName
std::string theAlgoName
Definition: DTCombinatorialPatternReco4D.h:65
DTCombinatorialPatternReco4D::theHitsFromTheta
std::vector< DTRecHit1DPair > theHitsFromTheta
Definition: DTCombinatorialPatternReco4D.h:90
singleTopDQM_cfi.setup
setup
Definition: singleTopDQM_cfi.py:37
DTSegmentUpdator
Definition: DTSegmentUpdator.h:43
DTRecSegment4DBaseAlgo.h
DTCombinatorialPatternReco4D::wants2DSegments
bool wants2DSegments() override
Definition: DTCombinatorialPatternReco4D.h:57
DTCombinatorialPatternReco4D::debug
bool debug
Definition: DTCombinatorialPatternReco4D.h:67
edm::ESHandle< DTGeometry >
DTSegmentCand
Definition: DTSegmentCand.h:34
DTCombinatorialPatternReco4D::the2DAlgo
DTCombinatorialPatternReco * the2DAlgo
Definition: DTCombinatorialPatternReco4D.h:75
DTGeometry.h
DTCombinatorialPatternReco4D
Definition: DTCombinatorialPatternReco4D.h:40
edm::ParameterSet
Definition: ParameterSet.h:47
ParameterSet
Definition: Functions.h:16
DTRecSegment4DBaseAlgo
Definition: DTRecSegment4DBaseAlgo.h:33
DTCombinatorialPatternReco4D::setDTRecSegment2DContainer
void setDTRecSegment2DContainer(edm::Handle< DTRecSegment2DCollection > all2DSegments) override
Definition: DTCombinatorialPatternReco4D.cc:103
trackerHitRTTI::vector
Definition: trackerHitRTTI.h:21
edm::EventSetup
Definition: EventSetup.h:58
DTCombinatorialPatternReco4D::reconstruct
edm::OwnVector< DTRecSegment4D > reconstruct() override
Operations.
Definition: DTCombinatorialPatternReco4D.cc:119
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
DTCombinatorialPatternReco4D::theHitsFromPhi2
std::vector< DTRecHit1DPair > theHitsFromPhi2
Definition: DTCombinatorialPatternReco4D.h:91
DTCombinatorialPatternReco4D::algoName
std::string algoName() const override
Definition: DTCombinatorialPatternReco4D.h:51
DTCombinatorialPatternReco4D::setChamber
void setChamber(const DTChamberId &chId) override
Definition: DTCombinatorialPatternReco4D.cc:68
DTCombinatorialPatternReco4D::computeT0corr
bool computeT0corr
Definition: DTCombinatorialPatternReco4D.h:85
DTCombinatorialPatternReco4D::theUpdator
DTSegmentUpdator * theUpdator
Definition: DTCombinatorialPatternReco4D.h:78
DTHitPairForFit
Definition: DTHitPairForFit.h:31
DTCombinatorialPatternReco4D::segmentSpecialZed
DTRecSegment4D * segmentSpecialZed(const DTRecSegment4D *seg)
Build a 4d segment with a zed component made by just one hits.
Definition: DTCombinatorialPatternReco4D.cc:292
DTChamberId
Definition: DTChamberId.h:14
EventSetup
DTCombinatorialPatternReco4D::theChamber
const DTChamber * theChamber
Definition: DTCombinatorialPatternReco4D.h:80
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
DTRecSegment2DBaseAlgo
Definition: DTRecSegment2DBaseAlgo.h:32
edm::OwnVector
Definition: OwnVector.h:24
DTCombinatorialPatternReco4D::applyT0corr
bool applyT0corr
Definition: DTCombinatorialPatternReco4D.h:84