#include <RecoMuon/MuonIdentification/src/DTTimingExtractor.cc>
Classes | |
class | TimeMeasurement |
Public Member Functions | |
DTTimingExtractor (const edm::ParameterSet &) | |
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, std::vector< double > xl, std::vector< double > yl, std::vector< double > xr, 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 55 of file DTTimingExtractor.h.
DTTimingExtractor::DTTimingExtractor | ( | const edm::ParameterSet & | iConfig | ) |
Constructor.
Definition at line 76 of file DTTimingExtractor.cc.
References edm::ParameterSet::getParameter(), MuonServiceProxy_cff::MuonServiceProxy, theMatcher, and theService.
DTTimingExtractor::~DTTimingExtractor | ( | ) |
Destructor.
Definition at line 98 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 111 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(), DTTimingExtractor::TimeMeasurement::isLeft, DTTimingExtractor::TimeMeasurement::isPhi, DTRecSegment2D::ist0Valid(), DTEnums::Left, TimeMeasurementSequence::local_t0, PV3DBase< T, PVType, FrameType >::mag(), mag(), MuonServiceProxy::magneticField(), MuonSegmentMatcher::matchDT(), phi, pos, DTTimingExtractor::TimeMeasurement::posInLayer, GloballyPositioned< T >::position(), GeomDet::position(), edm::ESHandle< class >::product(), Propagator::propagateWithPath(), LargeD0_PixelPairStep_cff::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 370 of file DTTimingExtractor.cc.
References delta, i, and alignCSCRings::s.
Referenced by fillTiming().
|
private |
Definition at line 91 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 88 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 89 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 82 of file DTTimingExtractor.h.
|
private |
Definition at line 90 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 86 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 83 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 95 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 93 of file DTTimingExtractor.h.
Referenced by DTTimingExtractor(), fillTiming(), and ~DTTimingExtractor().
|
private |
Definition at line 85 of file DTTimingExtractor.h.
Referenced by fillTiming().
|
private |
Definition at line 87 of file DTTimingExtractor.h.
Referenced by fillTiming().