#include <RecoMuon/MuonIdentification/src/DTTimingExtractor.cc>
Classes | |
class | TimeMeasurement |
Public Member Functions | |
DTTimingExtractor (const edm::ParameterSet &, edm::ConsumesCollector &iC) | |
Constructor. More... | |
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_ |
double | theError_ |
unsigned int | theHitsMin_ |
MuonSegmentMatcher * | theMatcher |
double | thePruneCut_ |
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 54 of file DTTimingExtractor.h.
DTTimingExtractor::DTTimingExtractor | ( | const edm::ParameterSet & | iConfig, |
edm::ConsumesCollector & | iC | ||
) |
Constructor.
Definition at line 75 of file DTTimingExtractor.cc.
References edm::ParameterSet::getParameter(), MuonServiceProxy_cff::MuonServiceProxy, theMatcher, and theService.
DTTimingExtractor::~DTTimingExtractor | ( | ) |
Destructor.
Definition at line 97 of file DTTimingExtractor.cc.
References theMatcher, and theService.
void DTTimingExtractor::fillTiming | ( | TimeMeasurementSequence & | tmSequence, |
reco::TrackRef | muonTrack, | ||
const edm::Event & | iEvent, | ||
const edm::EventSetup & | iSetup | ||
) |
Definition at line 110 of file DTTimingExtractor.cc.
References a, b, gather_cfg::cout, debug, diffTreeTool::diff, DTTimingExtractor::TimeMeasurement::distIP, doWireCorr_, DTTimingExtractor::TimeMeasurement::driftCell, dropTheta_, TimeMeasurementSequence::dstnc, fitT0(), TrackingRecHit::geographicalId(), edm::EventSetup::get(), i, GlobalTrackingGeometry::idToDet(), reco::if(), DTTimingExtractor::TimeMeasurement::isLeft, DTTimingExtractor::TimeMeasurement::isPhi, DTRecSegment2D::ist0Valid(), DTEnums::Left, TimeMeasurementSequence::local_t0, PV3DBase< T, PVType, FrameType >::mag(), mag(), MuonServiceProxy::magneticField(), MuonSegmentMatcher::matchDT(), phi, DTTimingExtractor::TimeMeasurement::posInLayer, GeomDet::position(), GloballyPositioned< T >::position(), edm::ESHandle< class >::product(), Propagator::propagateWithPath(), MuonServiceProxy::propagator(), requireBothProjections_, DTRecSegment2D::specificRecHits(), mathSSE::sqrt(), DTChamberId::station(), relativeConstraints::station, DTTimingExtractor::TimeMeasurement::station, DTLayer::superLayer(), GeomDet::surface(), DTRecSegment2D::t0(), theError_, theHitsMin_, theMatcher, thePruneCut_, theService, theTimeOffset_, MuonServiceProxy::theTrackingGeometry, DTTimingExtractor::TimeMeasurement::timeCorr, GeomDet::toGlobal(), GeomDet::toLocal(), TimeMeasurementSequence::totalWeightInvbeta, TimeMeasurementSequence::totalWeightVertex, MuonServiceProxy::trackingGeometry(), MuonServiceProxy::update(), useSegmentT0_, TimeMeasurementSequence::weightInvbeta, TimeMeasurementSequence::weightVertex, PV3DBase< T, PVType, FrameType >::x(), detailsBasic3DVector::y, and detailsBasic3DVector::z.
Referenced by MuonTimingFiller::fillTiming().
|
private |
Definition at line 378 of file DTTimingExtractor.cc.
References delta, i, alignCSCRings::s, and contentValuesCheck::ss.
Referenced by fillTiming().
|
private |
Definition at line 90 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 87 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 88 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 81 of file DTTimingExtractor.h.
|
private |
Definition at line 89 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 85 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 82 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 94 of file DTTimingExtractor.h.
Referenced by DTTimingExtractor(), fillTiming(), and ~DTTimingExtractor().
|
private |
Definition at line 83 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 92 of file DTTimingExtractor.h.
Referenced by DTTimingExtractor(), fillTiming(), and ~DTTimingExtractor().
|
private |
Definition at line 84 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 86 of file DTTimingExtractor.h.
Referenced by fillTiming().