#include <MuonForwardNavigableLayer.h>
Public Member Functions | |
std::vector< const DetLayer * > | compatibleLayers (NavigationDirection dir) const override |
std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection dir) const override |
NavigableLayer interface. More... | |
const DetLayer * | detLayer () const override |
return DetLayer More... | |
MapB | getAllInnerBarrelLayers () const |
MapE | getAllInnerEndcapLayers () const |
MapE | getAllOuterEndcapLayers () const |
MapB | getInnerBarrelLayers () const |
MapE | getInnerEndcapLayers () const |
MapE | getOuterEndcapLayers () const |
Operations. More... | |
MuonForwardNavigableLayer (const ForwardDetLayer *fdl, const MapB &innerBarrel, const MapE &outerEndcap, const MapE &innerEndcap, const MapB &allInnerBarrel, const MapE &allOuterEndcap, const MapE &allInnerEndcap) | |
MuonForwardNavigableLayer (const ForwardDetLayer *fdl, const MapE &outerEndcap) | |
Constructor with outer layers only. More... | |
MuonForwardNavigableLayer (const ForwardDetLayer *fdl, const MapE &outerEndcap, const MapE &allOuterEndcap) | |
Constructor with all outer layers only. More... | |
std::vector< const DetLayer * > | nextLayers (NavigationDirection dir) const override |
NavigableLayer interface. More... | |
std::vector< const DetLayer * > | nextLayers (const FreeTrajectoryState &fts, PropagationDirection dir) const override |
NavigableLayer interface. More... | |
void | setDetLayer (const DetLayer *) override |
set DetLayer More... | |
void | setInwardCompatibleLinks (const MapB &, const MapE &) |
void | setInwardLinks (const MapB &, const MapE &) |
set inward links More... | |
Public Member Functions inherited from MuonNavigableLayer | |
bool | isInsideOut (const FreeTrajectoryState &fts) const |
MuonEtaRange | trackingRange (const FreeTrajectoryState &fts) const |
Public Member Functions inherited from NavigableLayer | |
virtual std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const |
void | setSchool (NavigationSchool const *sh) |
virtual | ~NavigableLayer () |
Private Member Functions | |
void | pushCompatibleResult (std::vector< const DetLayer *> &result, const MapB &map, const FreeTrajectoryState &fts) const |
void | pushCompatibleResult (std::vector< const DetLayer *> &result, const MapE &map, const FreeTrajectoryState &fts) const |
void | pushResult (std::vector< const DetLayer *> &result, const MapB &map) const |
void | pushResult (std::vector< const DetLayer *> &result, const MapE &map) const |
void | pushResult (std::vector< const DetLayer *> &result, const MapB &map, const FreeTrajectoryState &fts) const |
void | pushResult (std::vector< const DetLayer *> &result, const MapE &map, const FreeTrajectoryState &fts) const |
Additional Inherited Members | |
Protected Attributes inherited from NavigableLayer | |
NavigationSchool const * | school = nullptr |
Navigable layer for Forward Muon
Modification: Chang Liu: compatibleLayers(dir) and compatibleLayers(fts, dir) are added, which return ALL DetLayers that are compatible with a given DetLayer.
Definition at line 33 of file MuonForwardNavigableLayer.h.
|
inline |
Definition at line 35 of file MuonForwardNavigableLayer.h.
|
inline |
|
inline |
Constructor with all outer layers only.
Definition at line 54 of file MuonForwardNavigableLayer.h.
|
overridevirtual |
Implements MuonNavigableLayer.
Definition at line 62 of file MuonForwardNavigableLayer.cc.
References Reference_intrackfit_cff::barrel, DeadROC_duringRun::dir, insideOut, mps_fire::result, and groupFilesInBlocks::reverse.
|
overridevirtual |
NavigableLayer interface.
Implements MuonNavigableLayer.
Definition at line 79 of file MuonForwardNavigableLayer.cc.
References alongMomentum, Reference_intrackfit_cff::barrel, DeadROC_duringRun::dir, oppositeToMomentum, mps_fire::result, and groupFilesInBlocks::reverse.
|
overridevirtual |
return DetLayer
Implements MuonNavigableLayer.
Definition at line 141 of file MuonForwardNavigableLayer.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Operations.
Definition at line 75 of file MuonForwardNavigableLayer.h.
References theOuterEndcapLayers.
|
overridevirtual |
NavigableLayer interface.
Implements MuonNavigableLayer.
Definition at line 25 of file MuonForwardNavigableLayer.cc.
References Reference_intrackfit_cff::barrel, DeadROC_duringRun::dir, insideOut, mps_fire::result, and groupFilesInBlocks::reverse.
|
overridevirtual |
NavigableLayer interface.
Implements MuonNavigableLayer.
Definition at line 43 of file MuonForwardNavigableLayer.cc.
References alongMomentum, Reference_intrackfit_cff::barrel, DeadROC_duringRun::dir, oppositeToMomentum, mps_fire::result, and groupFilesInBlocks::reverse.
|
private |
Definition at line 123 of file MuonForwardNavigableLayer.cc.
References mps_fire::i, genParticles_cff::map, FastTimerService_cff::range, and mps_fire::result.
|
private |
Definition at line 132 of file MuonForwardNavigableLayer.cc.
References mps_fire::i, genParticles_cff::map, FastTimerService_cff::range, and mps_fire::result.
|
private |
Definition at line 97 of file MuonForwardNavigableLayer.cc.
References mps_fire::i, genParticles_cff::map, and mps_fire::result.
|
private |
Definition at line 102 of file MuonForwardNavigableLayer.cc.
References mps_fire::i, genParticles_cff::map, and mps_fire::result.
|
private |
Definition at line 115 of file MuonForwardNavigableLayer.cc.
References PV3DBase< T, PVType, FrameType >::eta(), mps_fire::i, genParticles_cff::map, FreeTrajectoryState::position(), and mps_fire::result.
|
private |
Definition at line 107 of file MuonForwardNavigableLayer.cc.
References PV3DBase< T, PVType, FrameType >::eta(), mps_fire::i, genParticles_cff::map, FreeTrajectoryState::position(), and mps_fire::result.
|
overridevirtual |
set DetLayer
Implements MuonNavigableLayer.
Definition at line 143 of file MuonForwardNavigableLayer.cc.
void MuonForwardNavigableLayer::setInwardCompatibleLinks | ( | const MapB & | innerCBL, |
const MapE & | innerCEL | ||
) |
Definition at line 151 of file MuonForwardNavigableLayer.cc.
Referenced by MuonNavigationSchool::createInverseLinks().
set inward links
Definition at line 147 of file MuonForwardNavigableLayer.cc.
Referenced by MuonNavigationSchool::createInverseLinks().
|
private |
Definition at line 109 of file MuonForwardNavigableLayer.h.
Referenced by getAllInnerBarrelLayers().
|
private |
Definition at line 111 of file MuonForwardNavigableLayer.h.
Referenced by getAllInnerEndcapLayers().
|
private |
Definition at line 110 of file MuonForwardNavigableLayer.h.
Referenced by getAllOuterEndcapLayers().
|
private |
Definition at line 105 of file MuonForwardNavigableLayer.h.
|
private |
Definition at line 106 of file MuonForwardNavigableLayer.h.
Referenced by getInnerBarrelLayers().
|
private |
Definition at line 108 of file MuonForwardNavigableLayer.h.
Referenced by getInnerEndcapLayers().
|
private |
Definition at line 107 of file MuonForwardNavigableLayer.h.
Referenced by getOuterEndcapLayers().