#include <DirectMuonNavigation.h>
Public Member Functions | |
DirectMuonNavigation * | clone () const |
std::vector< const DetLayer * > | compatibleEndcapLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const |
std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const |
DirectMuonNavigation (const edm::ESHandle< MuonDetLayerGeometry > &) | |
DirectMuonNavigation (const edm::ESHandle< MuonDetLayerGeometry > &, const edm::ParameterSet &) | |
~DirectMuonNavigation () | |
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< MuonDetLayerGeometry > | theMuonDetLayerGeometry |
Definition at line 20 of file DirectMuonNavigation.h.
DirectMuonNavigation::DirectMuonNavigation | ( | const edm::ESHandle< MuonDetLayerGeometry > & | muonLayout | ) |
Definition at line 19 of file DirectMuonNavigation.cc.
Referenced by clone().
DirectMuonNavigation::DirectMuonNavigation | ( | const edm::ESHandle< MuonDetLayerGeometry > & | muonLayout, |
const edm::ParameterSet & | par | ||
) |
Definition at line 22 of file DirectMuonNavigation.cc.
|
inline |
Definition at line 30 of file DirectMuonNavigation.h.
|
private |
Definition at line 208 of file DirectMuonNavigation.cc.
References epsilon_, FreeTrajectoryState::momentum(), outward(), PV3DBase< T, PVType, FrameType >::perp(), FreeTrajectoryState::position(), CosmicsPD_Skims::radius, eostools::rm(), slope, BarrelDetLayer::specificSurface(), PV3DBase< T, PVType, FrameType >::z(), ppsFastLocalSimulation_cfi::z0, and ppsModifySingularModes_cfi::z1.
Referenced by inOutBackward(), inOutBarrel(), inOutForward(), outInBackward(), outInBarrel(), and outInForward().
|
private |
Definition at line 224 of file DirectMuonNavigation.cc.
References epsilon_, FreeTrajectoryState::momentum(), outward(), PV3DBase< T, PVType, FrameType >::perp(), FreeTrajectoryState::position(), diffTwoXMLs::r1, eostools::rm(), slope, ForwardDetLayer::specificSurface(), z, PV3DBase< T, PVType, FrameType >::z(), and ppsFastLocalSimulation_cfi::z0.
|
inline |
vector< const DetLayer * > DirectMuonNavigation::compatibleEndcapLayers | ( | const FreeTrajectoryState & | fts, |
PropagationDirection | timeDirection | ||
) | const |
Definition at line 93 of file DirectMuonNavigation.cc.
References alongMomentum, DeadROC_duringRun::dir, inOutForward(), FreeTrajectoryState::momentum(), oppositeToMomentum, outInBackward(), convertSQLitetoXML_cfg::output, groupFilesInBlocks::reverse, and PV3DBase< T, PVType, FrameType >::z().
Referenced by CosmicMuonTrajectoryBuilder::build(), and CosmicMuonTrajectoryBuilder::trajectories().
vector< const DetLayer * > DirectMuonNavigation::compatibleLayers | ( | const FreeTrajectoryState & | fts, |
PropagationDirection | timeDirection | ||
) | const |
Definition at line 30 of file DirectMuonNavigation.cc.
References DeadROC_duringRun::dir, inOutBackward(), inOutBarrel(), inOutForward(), FreeTrajectoryState::momentum(), oppositeToMomentum, outInBackward(), outInBarrel(), outInForward(), convertSQLitetoXML_cfg::output, outward(), FreeTrajectoryState::position(), groupFilesInBlocks::reverse, theBarrelFlag, theEndcapFlag, PV3DBase< T, PVType, FrameType >::z(), and ppsFastLocalSimulation_cfi::z0.
Referenced by CosmicMuonTrajectoryBuilder::build(), DTChamberEfficiency::compatibleLayers(), StandAloneMuonFilter::compatibleLayers(), StandAloneMuonTrajectoryBuilder::propagateTheSeedTSOS(), and CosmicMuonTrajectoryBuilder::trajectories().
|
private |
Definition at line 176 of file DirectMuonNavigation.cc.
References MuonDetLayerGeometry::allBackwardLayers(), checkCompatible(), generateEDF::cont, and theMuonDetLayerGeometry.
Referenced by compatibleLayers().
|
private |
Definition at line 110 of file DirectMuonNavigation.cc.
References MuonDetLayerGeometry::allBarrelLayers(), Reference_intrackfit_cff::barrel, checkCompatible(), generateEDF::cont, and theMuonDetLayerGeometry.
Referenced by compatibleLayers().
|
private |
Definition at line 144 of file DirectMuonNavigation.cc.
References MuonDetLayerGeometry::allForwardLayers(), checkCompatible(), generateEDF::cont, and theMuonDetLayerGeometry.
Referenced by compatibleEndcapLayers(), and compatibleLayers().
|
private |
Definition at line 190 of file DirectMuonNavigation.cc.
References MuonDetLayerGeometry::allBackwardLayers(), checkCompatible(), generateEDF::cont, and theMuonDetLayerGeometry.
Referenced by compatibleEndcapLayers(), and compatibleLayers().
|
private |
Definition at line 124 of file DirectMuonNavigation.cc.
References MuonDetLayerGeometry::allBarrelLayers(), Reference_intrackfit_cff::barrel, checkCompatible(), generateEDF::cont, and theMuonDetLayerGeometry.
Referenced by compatibleLayers().
|
private |
Definition at line 157 of file DirectMuonNavigation.cc.
References MuonDetLayerGeometry::allForwardLayers(), checkCompatible(), generateEDF::cont, and theMuonDetLayerGeometry.
Referenced by compatibleLayers().
|
private |
Definition at line 244 of file DirectMuonNavigation.cc.
References FreeTrajectoryState::momentum(), FreeTrajectoryState::position(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by checkCompatible(), and compatibleLayers().
|
private |
Definition at line 53 of file DirectMuonNavigation.h.
Referenced by checkCompatible().
|
private |
Definition at line 55 of file DirectMuonNavigation.h.
Referenced by compatibleLayers().
|
private |
Definition at line 54 of file DirectMuonNavigation.h.
Referenced by compatibleLayers().
|
private |
Definition at line 52 of file DirectMuonNavigation.h.
Referenced by inOutBackward(), inOutBarrel(), inOutForward(), outInBackward(), outInBarrel(), and outInForward().