#include <DirectMTDNavigation.h>
Public Member Functions | |
DirectMTDNavigation * | clone () const |
std::vector< const DetLayer * > | compatibleEndcapLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const |
std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const |
DirectMTDNavigation (const edm::ESHandle< MTDDetLayerGeometry > &) | |
DirectMTDNavigation (const edm::ESHandle< MTDDetLayerGeometry > &, const edm::ParameterSet &) | |
~DirectMTDNavigation () | |
Private Member Functions | |
bool | checkCompatible (const FreeTrajectoryState &fts, const BarrelDetLayer *) const |
bool | checkCompatible (const FreeTrajectoryState &fts, const ForwardDetLayer *) const |
void | inOutBackward (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
void | inOutBarrel (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
void | inOutForward (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
void | outInBackward (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
void | outInBarrel (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
void | outInForward (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
bool | outward (const FreeTrajectoryState &fts) const |
Private Attributes | |
float | epsilon_ |
bool | theBarrelFlag |
bool | theEndcapFlag |
edm::ESHandle< MTDDetLayerGeometry > | theMTDDetLayerGeometry |
Definition at line 20 of file DirectMTDNavigation.h.
DirectMTDNavigation::DirectMTDNavigation | ( | const edm::ESHandle< MTDDetLayerGeometry > & | mtdLayout | ) |
DirectMTDNavigation::DirectMTDNavigation | ( | const edm::ESHandle< MTDDetLayerGeometry > & | mtdLayout, |
const edm::ParameterSet & | par | ||
) |
Definition at line 22 of file DirectMTDNavigation.cc.
|
inline |
Definition at line 34 of file DirectMTDNavigation.h.
References checkCompatible(), compatibleEndcapLayers(), compatibleLayers(), inOutBackward(), inOutBarrel(), inOutForward(), outInBackward(), outInBarrel(), outInForward(), and outward().
|
private |
Definition at line 204 of file DirectMTDNavigation.cc.
References epsilon_, FreeTrajectoryState::momentum(), outward(), PV3DBase< T, PVType, FrameType >::perp(), FreeTrajectoryState::position(), TCMET_cfi::radius, submit::rm, slope, BarrelDetLayer::specificSurface(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by inOutBackward(), inOutBarrel(), inOutForward(), outInBackward(), outInBarrel(), outInForward(), and ~DirectMTDNavigation().
|
private |
Definition at line 221 of file DirectMTDNavigation.cc.
References epsilon_, FreeTrajectoryState::momentum(), outward(), PV3DBase< T, PVType, FrameType >::perp(), FreeTrajectoryState::position(), diffTwoXMLs::r1, submit::rm, slope, ForwardDetLayer::specificSurface(), z, and PV3DBase< T, PVType, FrameType >::z().
|
inline |
Definition at line 29 of file DirectMTDNavigation.h.
References DirectMTDNavigation().
vector< const DetLayer * > DirectMTDNavigation::compatibleEndcapLayers | ( | const FreeTrajectoryState & | fts, |
PropagationDirection | timeDirection | ||
) | const |
Definition at line 81 of file DirectMTDNavigation.cc.
References alongMomentum, inOutForward(), FreeTrajectoryState::momentum(), oppositeToMomentum, outInBackward(), convertSQLitetoXML_cfg::output, groupFilesInBlocks::reverse, and PV3DBase< T, PVType, FrameType >::z().
Referenced by ~DirectMTDNavigation().
vector< const DetLayer * > DirectMTDNavigation::compatibleLayers | ( | const FreeTrajectoryState & | fts, |
PropagationDirection | timeDirection | ||
) | const |
Definition at line 29 of file DirectMTDNavigation.cc.
References inOutBackward(), inOutBarrel(), inOutForward(), FreeTrajectoryState::momentum(), oppositeToMomentum, outInBackward(), outInBarrel(), outInForward(), convertSQLitetoXML_cfg::output, outward(), FreeTrajectoryState::position(), groupFilesInBlocks::reverse, theBarrelFlag, theEndcapFlag, and PV3DBase< T, PVType, FrameType >::z().
Referenced by ~DirectMTDNavigation().
|
private |
Definition at line 169 of file DirectMTDNavigation.cc.
References MTDDetLayerGeometry::allBackwardLayers(), checkCompatible(), and theMTDDetLayerGeometry.
Referenced by compatibleLayers(), and ~DirectMTDNavigation().
|
private |
Definition at line 100 of file DirectMTDNavigation.cc.
References MTDDetLayerGeometry::allBarrelLayers(), Reference_intrackfit_cff::barrel, checkCompatible(), and theMTDDetLayerGeometry.
Referenced by compatibleLayers(), and ~DirectMTDNavigation().
|
private |
Definition at line 136 of file DirectMTDNavigation.cc.
References MTDDetLayerGeometry::allForwardLayers(), checkCompatible(), and theMTDDetLayerGeometry.
Referenced by compatibleEndcapLayers(), compatibleLayers(), and ~DirectMTDNavigation().
|
private |
Definition at line 183 of file DirectMTDNavigation.cc.
References MTDDetLayerGeometry::allBackwardLayers(), checkCompatible(), and theMTDDetLayerGeometry.
Referenced by compatibleEndcapLayers(), compatibleLayers(), and ~DirectMTDNavigation().
|
private |
Definition at line 116 of file DirectMTDNavigation.cc.
References MTDDetLayerGeometry::allBarrelLayers(), Reference_intrackfit_cff::barrel, checkCompatible(), and theMTDDetLayerGeometry.
Referenced by compatibleLayers(), and ~DirectMTDNavigation().
|
private |
Definition at line 150 of file DirectMTDNavigation.cc.
References MTDDetLayerGeometry::allForwardLayers(), checkCompatible(), and theMTDDetLayerGeometry.
Referenced by compatibleLayers(), and ~DirectMTDNavigation().
|
private |
Definition at line 242 of file DirectMTDNavigation.cc.
References FreeTrajectoryState::momentum(), FreeTrajectoryState::position(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by checkCompatible(), compatibleLayers(), and ~DirectMTDNavigation().
|
private |
Definition at line 61 of file DirectMTDNavigation.h.
Referenced by checkCompatible().
|
private |
Definition at line 63 of file DirectMTDNavigation.h.
Referenced by compatibleLayers().
|
private |
Definition at line 62 of file DirectMTDNavigation.h.
Referenced by compatibleLayers().
|
private |
Definition at line 60 of file DirectMTDNavigation.h.
Referenced by inOutBackward(), inOutBarrel(), inOutForward(), outInBackward(), outInBarrel(), and outInForward().