![]() |
![]() |
#include <DynamicTruncation.h>
Public Types | |
typedef TransientTrackingRecHit::ConstRecHitContainer | ConstRecHitContainer |
typedef TransientTrackingRecHit::ConstRecHitPointer | ConstRecHitPointer |
Public Member Functions | |
DynamicTruncation (const edm::Event &, const MuonServiceProxy &) | |
TransientTrackingRecHit::ConstRecHitContainer | filter (const Trajectory &) |
void | setThr (int, int) |
~DynamicTruncation () | |
Private Member Functions | |
void | compatibleDets (TrajectoryStateOnSurface &, std::map< int, std::vector< DetId > > &) |
void | filteringAlgo (std::map< int, std::vector< DetId > > &) |
double | getBest (std::vector< CSCSegment > &, TrajectoryStateOnSurface &, CSCSegment &) |
double | getBest (std::vector< DTRecSegment4D > &, TrajectoryStateOnSurface &, DTRecSegment4D &) |
ConstRecHitContainer | sort (ConstRecHitContainer &) |
void | update (TrajectoryStateOnSurface &, ConstRecHitPointer) |
void | updateWithCSChits (ConstRecHitContainer &) |
void | updateWithDThits (ConstRecHitContainer &) |
Class: DynamicTruncation
Description: class for the dynamical stop of the KF according to the compatibility degree between the extrapolated track state and the reconstructed segment in the muon chambers
Authors : D. Pagano & G. Bruno - UCL Louvain
Definition at line 46 of file DynamicTruncation.h.
Definition at line 51 of file DynamicTruncation.h.
Definition at line 50 of file DynamicTruncation.h.
DynamicTruncation::DynamicTruncation | ( | const edm::Event & | event, |
const MuonServiceProxy & | theService | ||
) |
Definition at line 41 of file DynamicTruncation.cc.
References cscGeom, event(), magfield, navigation, navMuon, propagator, propagatorCompatibleDet, theEvent, theG, theMuonRecHitBuilder, theSetup, and updatorHandle.
DynamicTruncation::~DynamicTruncation | ( | ) |
|
private |
Definition at line 142 of file DynamicTruncation.cc.
References alongMomentum, Chi2MeasurementEstimatorESProducer_cfi::Chi2MeasurementEstimator, DirectMuonNavigation::compatibleLayers(), currentState, TrajectoryStateOnSurface::freeState(), navigation, propagatorCompatibleDet, GeomDetEnumerators::RPCBarrel, and GeomDetEnumerators::RPCEndcap.
Referenced by filter().
TransientTrackingRecHit::ConstRecHitContainer DynamicTruncation::filter | ( | const Trajectory & | traj | ) |
Definition at line 65 of file DynamicTruncation.cc.
References compatibleDets(), currentState, DetId::det(), filteringAlgo(), TrajectoryMeasurement::forwardPredictedState(), TrackingRecHit::geographicalId(), TrajectoryStateOnSurface::globalPosition(), PV3DBase< T, PVType, FrameType >::mag(), Trajectory::measurements(), TrajectoryMeasurement::recHit(), result, DetId::Tracker, and update().
Referenced by GlobalMuonRefitter::refit().
|
private |
Definition at line 167 of file DynamicTruncation.cc.
References MuonSubdetId::CSC, CSCThr, currentState, MuonSubdetId::DT, DTThr, getBest(), ChamberSegmentUtility::getCSClist(), ChamberSegmentUtility::getCSCRHmap(), ChamberSegmentUtility::getDTlist(), ChamberSegmentUtility::getDTRHmap(), TrajectoryStateOnSurface::isValid(), j, MAX_THR, DetId::Muon, propagator, result, sort(), DTChamberId::station(), CSCDetId::station(), theEvent, theG, theMuonRecHitBuilder, theSetup, updateWithCSChits(), and updateWithDThits().
Referenced by filter().
|
private |
Definition at line 108 of file DynamicTruncation.cc.
References i, MAX_THR, tmp, and StateSegmentMatcher::value().
Referenced by filteringAlgo().
|
private |
Definition at line 125 of file DynamicTruncation.cc.
References i, MAX_THR, tmp, and StateSegmentMatcher::value().
void DynamicTruncation::setThr | ( | int | bThr, |
int | eThr | ||
) |
Definition at line 99 of file DynamicTruncation.cc.
References CSCThr, DTThr, and MAX_THR.
Referenced by GlobalMuonRefitter::refit().
|
private |
Definition at line 292 of file DynamicTruncation.cc.
References i, j, mag(), n, and swap().
Referenced by filteringAlgo().
|
private |
Definition at line 264 of file DynamicTruncation.cc.
References currentState, TrajectoryStateOnSurface::isValid(), cond::rpcobtemp::temp, and updatorHandle.
Referenced by python.Vispa.Gui.VispaWidget.VispaWidget::autosize(), python.Vispa.Views.LineDecayView.LineDecayContainer::createObject(), python.Vispa.Views.LineDecayView.LineDecayContainer::deselectAllObjects(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::deselectAllWidgets(), python.Vispa.Gui.VispaWidget.VispaWidget::enableAutosizing(), filter(), python.Vispa.Gui.MenuWidget.MenuWidget::leaveEvent(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseMoveEvent(), python.Vispa.Gui.MenuWidget.MenuWidget::mouseMoveEvent(), python.Vispa.Views.LineDecayView.LineDecayContainer::mouseMoveEvent(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseReleaseEvent(), python.Vispa.Views.LineDecayView.LineDecayContainer::objectMoved(), python.Vispa.Views.LineDecayView.LineDecayContainer::removeObject(), python.Vispa.Gui.ConnectableWidget.ConnectableWidget::removePorts(), python.Vispa.Gui.FindDialog.FindDialog::reset(), python.Vispa.Gui.PortConnection.PointToPointConnection::select(), python.Vispa.Gui.VispaWidget.VispaWidget::select(), python.Vispa.Views.LineDecayView.LineDecayContainer::select(), python.Vispa.Gui.VispaWidget.VispaWidget::setText(), python.Vispa.Gui.VispaWidget.VispaWidget::setTitle(), python.Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom(), python.Vispa.Views.LineDecayView.LineDecayContainer::setZoom(), and python.Vispa.Gui.PortConnection.PointToPointConnection::updateConnection().
|
private |
Definition at line 281 of file DynamicTruncation.cc.
References cscGeom, currentState, GeomDet::geographicalId(), TrajectoryStateOnSurface::isValid(), propagator, cond::rpcobtemp::temp, theG, and updatorHandle.
Referenced by filteringAlgo().
|
private |
Definition at line 271 of file DynamicTruncation.cc.
References currentState, propagator, cond::rpcobtemp::temp, theG, and updatorHandle.
Referenced by filteringAlgo().
|
private |
Definition at line 82 of file DynamicTruncation.h.
Referenced by DynamicTruncation(), and updateWithCSChits().
|
private |
Definition at line 77 of file DynamicTruncation.h.
Referenced by filteringAlgo(), and setThr().
|
private |
Definition at line 91 of file DynamicTruncation.h.
Referenced by compatibleDets(), filter(), filteringAlgo(), update(), updateWithCSChits(), and updateWithDThits().
|
private |
Definition at line 76 of file DynamicTruncation.h.
Referenced by filteringAlgo(), and setThr().
|
private |
Definition at line 87 of file DynamicTruncation.h.
Referenced by DynamicTruncation().
|
private |
Definition at line 86 of file DynamicTruncation.h.
Referenced by compatibleDets(), DynamicTruncation(), and ~DynamicTruncation().
|
private |
Definition at line 85 of file DynamicTruncation.h.
Referenced by DynamicTruncation().
|
private |
Definition at line 79 of file DynamicTruncation.h.
Referenced by DynamicTruncation(), filteringAlgo(), updateWithCSChits(), and updateWithDThits().
|
private |
Definition at line 80 of file DynamicTruncation.h.
Referenced by compatibleDets(), and DynamicTruncation().
|
private |
Definition at line 74 of file DynamicTruncation.h.
Referenced by filter(), and filteringAlgo().
|
private |
Definition at line 88 of file DynamicTruncation.h.
Referenced by DynamicTruncation(), and filteringAlgo().
|
private |
Definition at line 81 of file DynamicTruncation.h.
Referenced by DynamicTruncation(), filteringAlgo(), updateWithCSChits(), and updateWithDThits().
|
private |
Definition at line 83 of file DynamicTruncation.h.
Referenced by DynamicTruncation(), and filteringAlgo().
|
private |
Definition at line 89 of file DynamicTruncation.h.
Referenced by DynamicTruncation(), and filteringAlgo().
|
private |
Definition at line 84 of file DynamicTruncation.h.
Referenced by DynamicTruncation(), update(), updateWithCSChits(), and updateWithDThits().