#include <DirectTrackerNavigation.h>
Public Member Functions | |
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... | |
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 26 of file DirectTrackerNavigation.h.
DirectTrackerNavigation::DirectTrackerNavigation | ( | const edm::ESHandle< GeometricSearchTracker > & | tkLayout, |
bool | outOnly = true |
||
) |
|
private |
Definition at line 244 of file DirectTrackerNavigation.cc.
References fff_deleter::log, and funct::tan().
Referenced by checkCompatible().
|
private |
Definition at line 194 of file DirectTrackerNavigation.cc.
References calculateEta(), PV3DBase< T, PVType, FrameType >::eta(), eta(), FreeTrajectoryState::position(), CosmicsPD_Skims::radius, BarrelDetLayer::specificSurface(), and theEpsilon.
Referenced by inOutBPx(), inOutBTEC(), inOutBTID(), inOutFPx(), inOutFTEC(), inOutFTID(), inOutPx(), inOutTIB(), and inOutTOB().
|
private |
Definition at line 212 of file DirectTrackerNavigation.cc.
References calculateEta(), PV3DBase< T, PVType, FrameType >::eta(), FreeTrajectoryState::position(), ForwardDetLayer::specificSurface(), theEpsilon, and detailsBasic3DVector::z.
vector< const DetLayer * > DirectTrackerNavigation::compatibleLayers | ( | const FreeTrajectoryState & | fts, |
PropagationDirection | timeDirection | ||
) | const |
find compatible layers for a given trajectory state
Definition at line 43 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 158 of file DirectTrackerNavigation.cc.
References checkCompatible(), i, and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 182 of file DirectTrackerNavigation.cc.
References checkCompatible(), i, and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 170 of file DirectTrackerNavigation.cc.
References checkCompatible(), i, and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 122 of file DirectTrackerNavigation.cc.
References checkCompatible(), i, and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 146 of file DirectTrackerNavigation.cc.
References checkCompatible(), i, and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 134 of file DirectTrackerNavigation.cc.
References checkCompatible(), i, and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 86 of file DirectTrackerNavigation.cc.
References checkCompatible(), i, and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 98 of file DirectTrackerNavigation.cc.
References checkCompatible(), i, and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 110 of file DirectTrackerNavigation.cc.
References checkCompatible(), i, and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 234 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 75 of file DirectTrackerNavigation.h.
Referenced by checkCompatible().
|
private |
Definition at line 71 of file DirectTrackerNavigation.h.
Referenced by inOutBPx(), inOutBTEC(), inOutBTID(), inOutFPx(), inOutFTEC(), inOutFTID(), inOutPx(), inOutTIB(), and inOutTOB().
|
private |
Definition at line 73 of file DirectTrackerNavigation.h.
Referenced by compatibleLayers().