#include <MuonBarrelNavigableLayer.h>
Public Member Functions | |
virtual std::vector< const DetLayer * > | compatibleLayers (NavigationDirection dir) const override |
virtual std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection dir) const override |
NavigableLayer interface. More... | |
virtual const DetLayer * | detLayer () const override |
return DetLayer More... | |
MapE | getAllInnerBackwardLayers () const |
MapB | getAllInnerBarrelLayers () const |
MapE | getAllInnerForwardLayers () const |
MapE | getAllOuterBackwardLayers () const |
MapB | getAllOuterBarrelLayers () const |
MapE | getAllOuterForwardLayers () const |
MapE | getInnerBackwardLayers () const |
MapB | getInnerBarrelLayers () const |
MapE | getInnerForwardLayers () const |
MapE | getOuterBackwardLayers () const |
MapB | getOuterBarrelLayers () const |
MapE | getOuterForwardLayers () const |
MuonBarrelNavigableLayer (BarrelDetLayer *bdl, const MapB &outerBarrel, const MapB &innerBarrel, const MapE &outerBackward, const MapE &outerForward, const MapE &innerBackward, const MapE &innerForward) | |
Constructor. More... | |
MuonBarrelNavigableLayer (BarrelDetLayer *bdl, const MapB &outerBarrel, const MapB &innerBarrel, const MapE &outerBackward, const MapE &outerForward, const MapE &innerBackward, const MapE &innerForward, const MapB &allOuterBarrel, const MapB &allInnerBarrel, const MapE &allOuterBackward, const MapE &allOuterForward, const MapE &allInnerBackward, const MapE &allInnerForward) | |
MuonBarrelNavigableLayer (BarrelDetLayer *bdl, const MapB &outerBarrel, const MapE &outerBackward, const MapE &outerForward) | |
Constructor with outer layers only. More... | |
MuonBarrelNavigableLayer (const BarrelDetLayer *bdl, const MapB &outerBarrel, const MapE &outerBackward, const MapE &outerForward, const MapB &allOuterBarrel, const MapE &allOuterBackward, const MapE &allOuterForward) | |
virtual std::vector< const DetLayer * > | nextLayers (NavigationDirection dir) const override |
NavigableLayer interface. More... | |
virtual std::vector< const DetLayer * > | nextLayers (const FreeTrajectoryState &fts, PropagationDirection dir) const override |
NavigableLayer interface. More... | |
virtual void | setDetLayer (const DetLayer *) override |
set DetLayer More... | |
void | setInwardCompatibleLinks (const MapB &) |
void | setInwardLinks (const MapB &) |
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 = 0 |
Navigable layer for Barrel Muon
Modification:
Chang Liu: compatibleLayers(dir) and compatibleLayers(fts, dir) are added, which returns ALL DetLayers that are compatible with a given DetLayer.
Definition at line 35 of file MuonBarrelNavigableLayer.h.
|
inline |
Constructor.
Definition at line 40 of file MuonBarrelNavigableLayer.h.
|
inline |
Definition at line 55 of file MuonBarrelNavigableLayer.h.
|
inline |
Constructor with outer layers only.
Definition at line 83 of file MuonBarrelNavigableLayer.h.
|
inline |
Definition at line 92 of file MuonBarrelNavigableLayer.h.
|
overridevirtual |
Implements MuonNavigableLayer.
Definition at line 74 of file MuonBarrelNavigableLayer.cc.
|
overridevirtual |
NavigableLayer interface.
Implements MuonNavigableLayer.
Definition at line 95 of file MuonBarrelNavigableLayer.cc.
|
overridevirtual |
return DetLayer
Implements MuonNavigableLayer.
Definition at line 163 of file MuonBarrelNavigableLayer.cc.
|
inline |
Definition at line 136 of file MuonBarrelNavigableLayer.h.
|
inline |
Definition at line 134 of file MuonBarrelNavigableLayer.h.
|
inline |
Definition at line 138 of file MuonBarrelNavigableLayer.h.
|
inline |
Definition at line 135 of file MuonBarrelNavigableLayer.h.
|
inline |
Definition at line 133 of file MuonBarrelNavigableLayer.h.
|
inline |
Definition at line 137 of file MuonBarrelNavigableLayer.h.
|
inline |
Definition at line 129 of file MuonBarrelNavigableLayer.h.
|
inline |
Definition at line 127 of file MuonBarrelNavigableLayer.h.
|
inline |
Definition at line 131 of file MuonBarrelNavigableLayer.h.
|
inline |
Definition at line 128 of file MuonBarrelNavigableLayer.h.
|
inline |
Definition at line 126 of file MuonBarrelNavigableLayer.h.
|
inline |
Definition at line 130 of file MuonBarrelNavigableLayer.h.
|
overridevirtual |
NavigableLayer interface.
Implements MuonNavigableLayer.
Definition at line 30 of file MuonBarrelNavigableLayer.cc.
|
overridevirtual |
NavigableLayer interface.
Implements MuonNavigableLayer.
Definition at line 53 of file MuonBarrelNavigableLayer.cc.
|
private |
Definition at line 146 of file MuonBarrelNavigableLayer.cc.
|
private |
Definition at line 154 of file MuonBarrelNavigableLayer.cc.
|
private |
Definition at line 116 of file MuonBarrelNavigableLayer.cc.
|
private |
Definition at line 123 of file MuonBarrelNavigableLayer.cc.
|
private |
Definition at line 130 of file MuonBarrelNavigableLayer.cc.
|
private |
Definition at line 137 of file MuonBarrelNavigableLayer.cc.
|
overridevirtual |
set DetLayer
Implements MuonNavigableLayer.
Definition at line 168 of file MuonBarrelNavigableLayer.cc.
void MuonBarrelNavigableLayer::setInwardCompatibleLinks | ( | const MapB & | innerCBL | ) |
Definition at line 176 of file MuonBarrelNavigableLayer.cc.
void MuonBarrelNavigableLayer::setInwardLinks | ( | const MapB & | innerBL | ) |
set inward links
Definition at line 173 of file MuonBarrelNavigableLayer.cc.
|
private |
Definition at line 179 of file MuonBarrelNavigableLayer.h.
|
private |
Definition at line 177 of file MuonBarrelNavigableLayer.h.
|
private |
Definition at line 181 of file MuonBarrelNavigableLayer.h.
|
private |
Definition at line 178 of file MuonBarrelNavigableLayer.h.
|
private |
Definition at line 176 of file MuonBarrelNavigableLayer.h.
|
private |
Definition at line 180 of file MuonBarrelNavigableLayer.h.
|
private |
Definition at line 169 of file MuonBarrelNavigableLayer.h.
|
private |
Definition at line 173 of file MuonBarrelNavigableLayer.h.
|
private |
Definition at line 171 of file MuonBarrelNavigableLayer.h.
|
private |
Definition at line 175 of file MuonBarrelNavigableLayer.h.
|
private |
Definition at line 172 of file MuonBarrelNavigableLayer.h.
|
private |
Definition at line 170 of file MuonBarrelNavigableLayer.h.
|
private |
Definition at line 174 of file MuonBarrelNavigableLayer.h.