#include <DirectTrackerNavigation.h>
Public Member Functions | |
DirectTrackerNavigation * | clone () const |
clone More... | |
std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const |
find compatible layers for a given trajectory state More... | |
DirectTrackerNavigation (const edm::ESHandle< GeometricSearchTracker > &, bool outOnly=true) | |
constructor More... | |
virtual | ~DirectTrackerNavigation () |
destructor More... | |
Private Member Functions | |
float | calculateEta (float r, float z) const |
bool | checkCompatible (const FreeTrajectoryState &, const BarrelDetLayer *) const |
bool | checkCompatible (const FreeTrajectoryState &, const ForwardDetLayer *) const |
void | inOutBPx (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
void | inOutBTEC (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
void | inOutBTID (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
void | inOutFPx (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
void | inOutFTEC (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
void | inOutFTID (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
void | inOutPx (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
void | inOutTIB (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
void | inOutTOB (const FreeTrajectoryState &, std::vector< const DetLayer * > &) const |
bool | outward (const FreeTrajectoryState &) const |
Private Attributes | |
float | theEpsilon |
edm::ESHandle < GeometricSearchTracker > | theGeometricSearchTracker |
bool | theOutLayerOnlyFlag |
Definition at line 28 of file DirectTrackerNavigation.h.
DirectTrackerNavigation::DirectTrackerNavigation | ( | const edm::ESHandle< GeometricSearchTracker > & | tkLayout, |
bool | outOnly = true |
||
) |
|
inlinevirtual |
|
private |
Definition at line 264 of file DirectTrackerNavigation.cc.
References funct::log(), and funct::tan().
Referenced by checkCompatible().
|
private |
Definition at line 214 of file DirectTrackerNavigation.cc.
References BoundSurface::bounds(), calculateEta(), PV3DBase< T, PVType, FrameType >::eta(), eta(), Bounds::length(), FreeTrajectoryState::position(), Cylinder::radius(), CosmicsPD_Skims::radius, BarrelDetLayer::specificSurface(), and theEpsilon.
Referenced by inOutBPx(), inOutBTEC(), inOutBTID(), inOutFPx(), inOutFTEC(), inOutFTID(), inOutPx(), inOutTIB(), and inOutTOB().
|
private |
Definition at line 232 of file DirectTrackerNavigation.cc.
References calculateEta(), PV3DBase< T, PVType, FrameType >::eta(), BoundDisk::innerRadius(), BoundDisk::outerRadius(), GloballyPositioned< T >::position(), FreeTrajectoryState::position(), ForwardDetLayer::specificSurface(), theEpsilon, detailsBasic3DVector::z, and PV3DBase< T, PVType, FrameType >::z().
|
inline |
clone
Definition at line 40 of file DirectTrackerNavigation.h.
References DirectTrackerNavigation().
vector< const DetLayer * > DirectTrackerNavigation::compatibleLayers | ( | const FreeTrajectoryState & | fts, |
PropagationDirection | timeDirection | ||
) | const |
find compatible layers for a given trajectory state
Definition at line 45 of file DirectTrackerNavigation.cc.
References PV3DBase< T, PVType, FrameType >::eta(), inOutBPx(), inOutBTEC(), inOutBTID(), inOutFPx(), inOutFTEC(), inOutFTID(), inOutPx(), inOutTIB(), inOutTOB(), LogTrace, oppositeToMomentum, convertSQLitetoXML_cfg::output, outward(), FreeTrajectoryState::position(), and theOutLayerOnlyFlag.
Referenced by TSGFromPropagation::trackerSeeds(), and FastTSGFromPropagation::trackerSeeds().
|
private |
Definition at line 172 of file DirectTrackerNavigation.cc.
References checkCompatible(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 200 of file DirectTrackerNavigation.cc.
References checkCompatible(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 186 of file DirectTrackerNavigation.cc.
References checkCompatible(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 130 of file DirectTrackerNavigation.cc.
References checkCompatible(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 158 of file DirectTrackerNavigation.cc.
References checkCompatible(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 144 of file DirectTrackerNavigation.cc.
References checkCompatible(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 88 of file DirectTrackerNavigation.cc.
References Reference_intrackfit_cff::barrel, checkCompatible(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 102 of file DirectTrackerNavigation.cc.
References Reference_intrackfit_cff::barrel, checkCompatible(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 116 of file DirectTrackerNavigation.cc.
References Reference_intrackfit_cff::barrel, checkCompatible(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 254 of file DirectTrackerNavigation.cc.
References PV3DBase< T, PVType, FrameType >::basicVector(), Basic3DVector< T >::dot(), FreeTrajectoryState::momentum(), and FreeTrajectoryState::position().
Referenced by compatibleLayers().
|
private |
Definition at line 83 of file DirectTrackerNavigation.h.
Referenced by checkCompatible().
|
private |
Definition at line 79 of file DirectTrackerNavigation.h.
Referenced by inOutBPx(), inOutBTEC(), inOutBTID(), inOutFPx(), inOutFTEC(), inOutFTID(), inOutPx(), inOutTIB(), and inOutTOB().
|
private |
Definition at line 81 of file DirectTrackerNavigation.h.
Referenced by compatibleLayers().