#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 219 of file DirectTrackerNavigation.cc.
References dqm-mbProfile::log, alignCSCRings::r, funct::tan(), and z.
Referenced by checkCompatible().
|
private |
Definition at line 176 of file DirectTrackerNavigation.cc.
References calculateEta(), PVValHelper::eta, PV3DBase< T, PVType, FrameType >::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 191 of file DirectTrackerNavigation.cc.
References calculateEta(), PV3DBase< T, PVType, FrameType >::eta(), FreeTrajectoryState::position(), ForwardDetLayer::specificSurface(), theEpsilon, and z.
vector< const DetLayer * > DirectTrackerNavigation::compatibleLayers | ( | const FreeTrajectoryState & | fts, |
PropagationDirection | timeDirection | ||
) | const |
find compatible layers for a given trajectory state
Definition at line 38 of file DirectTrackerNavigation.cc.
References DeadROC_duringRun::dir, PV3DBase< T, PVType, FrameType >::eta(), inOutBPx(), inOutBTEC(), inOutBTID(), inOutFPx(), inOutFTEC(), inOutFTID(), inOutPx(), inOutTIB(), inOutTOB(), LogTrace, oppositeToMomentum, convertSQLitetoXML_cfg::output, outward(), FreeTrajectoryState::position(), groupFilesInBlocks::reverse, and theOutLayerOnlyFlag.
|
private |
Definition at line 146 of file DirectTrackerNavigation.cc.
References checkCompatible(), mps_fire::i, GeometricSearchTracker::negPixelForwardLayers(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 166 of file DirectTrackerNavigation.cc.
References checkCompatible(), mps_fire::i, GeometricSearchTracker::negTecLayers(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 156 of file DirectTrackerNavigation.cc.
References checkCompatible(), mps_fire::i, GeometricSearchTracker::negTidLayers(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 116 of file DirectTrackerNavigation.cc.
References checkCompatible(), mps_fire::i, GeometricSearchTracker::posPixelForwardLayers(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 136 of file DirectTrackerNavigation.cc.
References checkCompatible(), mps_fire::i, GeometricSearchTracker::posTecLayers(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 126 of file DirectTrackerNavigation.cc.
References checkCompatible(), mps_fire::i, GeometricSearchTracker::posTidLayers(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 86 of file DirectTrackerNavigation.cc.
References checkCompatible(), mps_fire::i, GeometricSearchTracker::pixelBarrelLayers(), and theGeometricSearchTracker.
Referenced by compatibleLayers().
|
private |
Definition at line 96 of file DirectTrackerNavigation.cc.
References checkCompatible(), mps_fire::i, theGeometricSearchTracker, and GeometricSearchTracker::tibLayers().
Referenced by compatibleLayers().
|
private |
Definition at line 106 of file DirectTrackerNavigation.cc.
References checkCompatible(), mps_fire::i, theGeometricSearchTracker, and GeometricSearchTracker::tobLayers().
Referenced by compatibleLayers().
|
private |
Definition at line 212 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 67 of file DirectTrackerNavigation.h.
Referenced by checkCompatible().
|
private |
Definition at line 63 of file DirectTrackerNavigation.h.
Referenced by inOutBPx(), inOutBTEC(), inOutBTID(), inOutFPx(), inOutFTEC(), inOutFTID(), inOutPx(), inOutTIB(), and inOutTOB().
|
private |
Definition at line 65 of file DirectTrackerNavigation.h.
Referenced by compatibleLayers().