#include <RecoMuon/MuonIdentification/src/DTTimingExtractor.cc>
Classes | |
class | TimeMeasurement |
Public Member Functions | |
DTTimingExtractor (const edm::ParameterSet &, MuonSegmentMatcher *segMatcher, edm::ConsumesCollector &) | |
Constructor. More... | |
void | fillTiming (TimeMeasurementSequence &tmSequence, const std::vector< const DTRecSegment4D *> &segments, reco::TrackRef muonTrack, const edm::Event &iEvent, const edm::EventSetup &iSetup) |
void | fillTiming (TimeMeasurementSequence &tmSequence, reco::TrackRef muonTrack, const edm::Event &iEvent, const edm::EventSetup &iSetup) |
~DTTimingExtractor () | |
Destructor. More... | |
Private Member Functions | |
double | fitT0 (double &a, double &b, const std::vector< double > &xl, const std::vector< double > &yl, const std::vector< double > &xr, const std::vector< double > &yr) |
Private Attributes | |
bool | debug |
bool | doWireCorr_ |
bool | dropTheta_ |
edm::InputTag | DTSegmentTags_ |
bool | requireBothProjections_ |
edm::ESGetToken< DTGeometry, MuonGeometryRecord > | theDTGeomToken |
double | theError_ |
unsigned int | theHitsMin_ |
MuonSegmentMatcher * | theMatcher |
edm::ESGetToken< Propagator, TrackingComponentsRecord > | thePropagatorToken |
double | thePruneCut_ |
std::unique_ptr< MuonServiceProxy > | theService |
double | theTimeOffset_ |
bool | useSegmentT0_ |
Extracts timing information associated to a muon track
Description: Produce timing information for a muon track using 1D DT hits from segments used to build the track
Definition at line 56 of file DTTimingExtractor.h.
DTTimingExtractor::DTTimingExtractor | ( | const edm::ParameterSet & | iConfig, |
MuonSegmentMatcher * | segMatcher, | ||
edm::ConsumesCollector & | iC | ||
) |
Constructor.
Definition at line 72 of file DTTimingExtractor.cc.
References edm::ParameterSet::getParameter(), theMatcher, and theService.
DTTimingExtractor::~DTTimingExtractor | ( | ) |
void DTTimingExtractor::fillTiming | ( | TimeMeasurementSequence & | tmSequence, |
const std::vector< const DTRecSegment4D *> & | segments, | ||
reco::TrackRef | muonTrack, | ||
const edm::Event & | iEvent, | ||
const edm::EventSetup & | iSetup | ||
) |
Definition at line 96 of file DTTimingExtractor.cc.
References a, b, dtT0FillChamberFromDBCorrection_cfg::chamberId, gather_cfg::cout, debug, DTTimingExtractor::TimeMeasurement::distIP, doWireCorr_, DTTimingExtractor::TimeMeasurement::driftCell, dropTheta_, TimeMeasurementSequence::dstnc, fitT0(), TrackingRecHit::geographicalId(), edm::EventSetup::getData(), mps_fire::i, GlobalTrackingGeometry::idToDet(), ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::if(), DTTimingExtractor::TimeMeasurement::isLeft, DTTimingExtractor::TimeMeasurement::isPhi, DTRecSegment2D::ist0Valid(), nano_mu_digi_cff::layer, DTGeometry::layer(), DTEnums::Left, TimeMeasurementSequence::local_t0, PV3DBase< T, PVType, FrameType >::mag(), mag(), phi, DTTimingExtractor::TimeMeasurement::posInLayer, GloballyPositioned< T >::position(), GeomDet::position(), Propagator::propagateWithPath(), nano_mu_digi_cff::rawId, requireBothProjections_, DTRecSegment2D::specificRecHits(), mathSSE::sqrt(), relativeConstraints::station, DTTimingExtractor::TimeMeasurement::station, GeomDet::surface(), DTRecSegment2D::t0(), theDTGeomToken, theError_, theHitsMin_, thePropagatorToken, thePruneCut_, theService, theTimeOffset_, MuonServiceProxy::theTrackingGeometry, DTTimingExtractor::TimeMeasurement::timeCorr, GeomDet::toGlobal(), GeomDet::toLocal(), TimeMeasurementSequence::totalWeightInvbeta, TimeMeasurementSequence::totalWeightTimeVtx, useSegmentT0_, TimeMeasurementSequence::weightInvbeta, TimeMeasurementSequence::weightTimeVtx, PV3DBase< T, PVType, FrameType >::x(), y, and z.
Referenced by fillTiming().
void DTTimingExtractor::fillTiming | ( | TimeMeasurementSequence & | tmSequence, |
reco::TrackRef | muonTrack, | ||
const edm::Event & | iEvent, | ||
const edm::EventSetup & | iSetup | ||
) |
Definition at line 379 of file DTTimingExtractor.cc.
References gather_cfg::cout, debug, fillTiming(), iEvent, MuonSegmentMatcher::matchDT(), isotrackApplyRegressor::range, and theMatcher.
|
private |
Definition at line 391 of file DTTimingExtractor.cc.
References a, b, dumpMFGeometry_cfg::delta, mps_fire::i, alignCSCRings::s, contentValuesCheck::ss, fftjetcommon_cfi::sx, and fftjetcommon_cfi::sy.
Referenced by fillTiming().
|
private |
Definition at line 103 of file DTTimingExtractor.h.
Referenced by fillTiming(), runTauIdMVA.TauIDEmbedder::load_againstElectronMVA6(), and runTauIdMVA.TauIDEmbedder::loadMVA_WPs_run2_2017().
|
private |
Definition at line 100 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 101 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 94 of file DTTimingExtractor.h.
|
private |
Definition at line 102 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 107 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 98 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 95 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 106 of file DTTimingExtractor.h.
Referenced by DTTimingExtractor(), and fillTiming().
|
private |
Definition at line 108 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 96 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 105 of file DTTimingExtractor.h.
Referenced by DTTimingExtractor(), and fillTiming().
|
private |
Definition at line 97 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 99 of file DTTimingExtractor.h.
Referenced by fillTiming().