#include <DTCombinatorialPatternReco4D.h>
Public Member Functions | |
std::string | algoName () const override |
DTCombinatorialPatternReco4D (const edm::ParameterSet &pset, edm::ConsumesCollector) | |
Constructor. More... | |
edm::OwnVector< DTRecSegment4D > | reconstruct () override |
Operations. More... | |
void | setChamber (const DTChamberId &chId) override |
void | setDTRecHit1DContainer (edm::Handle< DTRecHitCollection > all1DHits) override |
void | setDTRecSegment2DContainer (edm::Handle< DTRecSegment2DCollection > all2DSegments) override |
void | setES (const edm::EventSetup &setup) override |
bool | wants2DSegments () override |
~DTCombinatorialPatternReco4D () override | |
Destructor. More... | |
Public Member Functions inherited from DTRecSegment4DBaseAlgo | |
DTRecSegment4DBaseAlgo (const edm::ParameterSet &) | |
Constructor. More... | |
virtual | ~DTRecSegment4DBaseAlgo () |
Destructor. More... | |
Private Member Functions | |
std::vector< DTSegmentCand * > | buildPhiSuperSegmentsCandidates (std::vector< std::shared_ptr< DTHitPairForFit >> &pairPhiOwned) |
DTRecSegment4D * | segmentSpecialZed (const DTRecSegment4D *seg) |
Build a 4d segment with a zed component made by just one hits. More... | |
Private Attributes | |
bool | allDTRecHits |
bool | applyT0corr |
bool | computeT0corr |
bool | debug |
DTCombinatorialPatternReco * | the2DAlgo |
std::string | theAlgoName |
const DTChamber * | theChamber |
edm::ESHandle< DTGeometry > | theDTGeometry |
edm::ESGetToken< DTGeometry, MuonGeometryRecord > | theDTGeometryToken |
std::vector< DTRecHit1DPair > | theHitsFromPhi1 |
std::vector< DTRecHit1DPair > | theHitsFromPhi2 |
std::vector< DTRecHit1DPair > | theHitsFromTheta |
std::vector< DTSLRecSegment2D > | theSegments2DTheta |
DTSegmentUpdator * | theUpdator |
Algo for reconstructing 4d segment in DT using a combinatorial approach
Definition at line 43 of file DTCombinatorialPatternReco4D.h.
DTCombinatorialPatternReco4D::DTCombinatorialPatternReco4D | ( | const edm::ParameterSet & | pset, |
edm::ConsumesCollector | cc | ||
) |
Constructor.
Definition at line 32 of file DTCombinatorialPatternReco4D.cc.
References allDTRecHits, applyT0corr, gpuPixelDoublets::cc, computeT0corr, debug, muonDTDigis_cfi::pset, the2DAlgo, and theUpdator.
|
override |
Destructor.
Definition at line 57 of file DTCombinatorialPatternReco4D.cc.
References the2DAlgo, and theUpdator.
|
inlineoverridevirtual |
Implements DTRecSegment4DBaseAlgo.
Definition at line 54 of file DTCombinatorialPatternReco4D.h.
References theAlgoName.
|
private |
Definition at line 263 of file DTCombinatorialPatternReco4D.cc.
References DTCombinatorialPatternReco::buildSegments(), filterCSVwithJSON::copy, gather_cfg::cout, debug, DTCombinatorialPatternReco::initHits(), DTGeometry::superLayer(), the2DAlgo, theDTGeometry, theHitsFromPhi1, and theHitsFromPhi2.
Referenced by reconstruct().
|
overridevirtual |
Operations.
4d segment: I have the pos along the wire => further update!
Implements DTRecSegment4DBaseAlgo.
Definition at line 119 of file DTCombinatorialPatternReco4D.cc.
References allDTRecHits, applyT0corr, edm::OwnVector< T, P >::begin(), buildPhiSuperSegmentsCandidates(), DTSegmentUpdator::calculateT0corr(), computeT0corr, gather_cfg::cout, debug, edm::OwnVector< T, P >::end(), DTChamber::id(), phi, DTCombinatorialPatternReco::reconstruct(), mps_fire::result, DTChamber::superLayer(), the2DAlgo, theChamber, theHitsFromTheta, theSegments2DTheta, theUpdator, GeomDet::toGlobal(), GeomDet::toLocal(), DTSegmentUpdator::update(), and y.
|
private |
Build a 4d segment with a zed component made by just one hits.
Definition at line 292 of file DTCombinatorialPatternReco4D.cc.
References DTRecSegment2D::chi2(), nano_mu_local_reco_cff::chi2, funct::cos(), DTRecSegment2D::covMatrix(), DTRecHit1D::digiTime(), DeadROC_duringRun::dir, hfClusterShapes_cfi::hits, DTRecSegment4D::localDirection(), DTRecSegment2D::localDirection(), DTRecSegment4D::localPosition(), DTRecSegment2D::localPosition(), DTRecSegment2D::localPositionError(), DTRecHit1D::lrSide(), nHits, DTRecSegment4D::phiSegment(), mps_fire::result, DTRecSegment2D::specificRecHits(), DTSLRecSegment2D::superLayerId(), PV3DBase< T, PVType, FrameType >::theta(), DTRecHit1D::wireId(), PV3DBase< T, PVType, FrameType >::z(), and DTRecSegment4D::zSegment().
|
overridevirtual |
Implements DTRecSegment4DBaseAlgo.
Definition at line 68 of file DTCombinatorialPatternReco4D.cc.
References DTGeometry::chamber(), theChamber, and theDTGeometry.
|
overridevirtual |
Implements DTRecSegment4DBaseAlgo.
Definition at line 73 of file DTCombinatorialPatternReco4D.cc.
References allDTRecHits, gather_cfg::cout, debug, DTChamber::id(), DTRangeMapAccessor::layersBySuperLayer(), theChamber, theHitsFromPhi1, theHitsFromPhi2, and theHitsFromTheta.
|
overridevirtual |
Implements DTRecSegment4DBaseAlgo.
Definition at line 103 of file DTCombinatorialPatternReco4D.cc.
References allDTRecHits, gather_cfg::cout, debug, DTChamber::id(), theChamber, and theSegments2DTheta.
|
overridevirtual |
Implements DTRecSegment4DBaseAlgo.
Definition at line 62 of file DTCombinatorialPatternReco4D.cc.
References DTCombinatorialPatternReco::setES(), DTSegmentUpdator::setES(), singleTopDQM_cfi::setup, the2DAlgo, theDTGeometry, theDTGeometryToken, and theUpdator.
|
inlineoverridevirtual |
Implements DTRecSegment4DBaseAlgo.
Definition at line 60 of file DTCombinatorialPatternReco4D.h.
References allDTRecHits.
|
private |
Definition at line 87 of file DTCombinatorialPatternReco4D.h.
Referenced by DTCombinatorialPatternReco4D(), reconstruct(), setDTRecHit1DContainer(), setDTRecSegment2DContainer(), and wants2DSegments().
|
private |
Definition at line 88 of file DTCombinatorialPatternReco4D.h.
Referenced by DTCombinatorialPatternReco4D(), and reconstruct().
|
private |
Definition at line 89 of file DTCombinatorialPatternReco4D.h.
Referenced by DTCombinatorialPatternReco4D(), and reconstruct().
|
private |
Definition at line 70 of file DTCombinatorialPatternReco4D.h.
Referenced by buildPhiSuperSegmentsCandidates(), DTCombinatorialPatternReco4D(), runTauIdMVA.TauIDEmbedder::load_againstElectronMVA6(), runTauIdMVA.TauIDEmbedder::loadMVA_WPs_run2_2017(), reconstruct(), setDTRecHit1DContainer(), and setDTRecSegment2DContainer().
|
private |
Definition at line 79 of file DTCombinatorialPatternReco4D.h.
Referenced by buildPhiSuperSegmentsCandidates(), DTCombinatorialPatternReco4D(), reconstruct(), setES(), and ~DTCombinatorialPatternReco4D().
|
private |
Definition at line 68 of file DTCombinatorialPatternReco4D.h.
Referenced by algoName().
|
private |
Definition at line 84 of file DTCombinatorialPatternReco4D.h.
Referenced by reconstruct(), setChamber(), setDTRecHit1DContainer(), and setDTRecSegment2DContainer().
|
private |
Definition at line 74 of file DTCombinatorialPatternReco4D.h.
Referenced by buildPhiSuperSegmentsCandidates(), setChamber(), and setES().
|
private |
Definition at line 75 of file DTCombinatorialPatternReco4D.h.
Referenced by setES().
|
private |
Definition at line 93 of file DTCombinatorialPatternReco4D.h.
Referenced by buildPhiSuperSegmentsCandidates(), and setDTRecHit1DContainer().
|
private |
Definition at line 95 of file DTCombinatorialPatternReco4D.h.
Referenced by buildPhiSuperSegmentsCandidates(), and setDTRecHit1DContainer().
|
private |
Definition at line 94 of file DTCombinatorialPatternReco4D.h.
Referenced by reconstruct(), and setDTRecHit1DContainer().
|
private |
Definition at line 92 of file DTCombinatorialPatternReco4D.h.
Referenced by reconstruct(), and setDTRecSegment2DContainer().
|
private |
Definition at line 82 of file DTCombinatorialPatternReco4D.h.
Referenced by DTCombinatorialPatternReco4D(), reconstruct(), setES(), and ~DTCombinatorialPatternReco4D().