#include <CosmicNavigationSchool.h>
Classes | |
class | CosmicNavigationSchoolConfiguration |
Public Member Functions | |
void | build (const GeometricSearchTracker *theTracker, const MagneticField *field, const CosmicNavigationSchoolConfiguration conf) |
CosmicNavigationSchool (const GeometricSearchTracker *theTracker, const MagneticField *field) | |
~CosmicNavigationSchool () | |
Public Member Functions inherited from SimpleNavigationSchool | |
virtual StateType | navigableLayers () const |
SimpleNavigationSchool () | |
SimpleNavigationSchool (const GeometricSearchTracker *theTracker, const MagneticField *field) | |
~SimpleNavigationSchool () | |
Public Member Functions inherited from NavigationSchool | |
const std::vector< DetLayer * > & | allLayersInSystem () const |
NavigationSchool () | |
virtual | ~NavigationSchool () |
Protected Member Functions | |
CosmicNavigationSchool () | |
Protected Member Functions inherited from SimpleNavigationSchool | |
virtual float | barrelLength () |
void | cleanMemory () |
virtual void | establishInverseRelations () |
virtual void | linkForwardLayers (SymmetricLayerFinder &symFinder) |
virtual void | linkNextBarrelLayer (ForwardDetLayer *fl, BDLC &) |
virtual void | linkNextForwardLayer (BarrelDetLayer *, FDLC &) |
virtual void | linkNextLargerLayer (BDLI, BDLI, BDLC &) |
virtual void | linkNextLayerInGroup (FDLI fli, const FDLC &group, FDLC &reachableFL) |
virtual void | linkOuterGroup (ForwardDetLayer *fl, const FDLC &group, FDLC &reachableFL) |
virtual void | linkWithinGroup (FDLI fl, const FDLC &group, FDLC &reachableFL) |
virtual ConstFDLI | outerRadiusIncrease (FDLI fl, const FDLC &group) |
virtual std::vector< FDLC > | splitForwardLayers () |
Private Member Functions | |
void | buildAdditionalBarrelLinks () |
void | buildAdditionalForwardLinks (SymmetricLayerFinder &symFinder) |
void | establishInverseRelations (SymmetricLayerFinder &symFinder) |
void | linkBarrelLayers (SymmetricLayerFinder &symFinder) |
Additional Inherited Members | |
Public Types inherited from NavigationSchool | |
typedef std::vector < NavigableLayer * > | StateType |
Protected Types inherited from SimpleNavigationSchool | |
typedef std::vector < BarrelDetLayer * > | BDLC |
typedef BDLC::iterator | BDLI |
typedef std::vector < SimpleBarrelNavigableLayer * > | BNLCType |
typedef BDLC::const_iterator | ConstBDLI |
typedef FDLC::const_iterator | ConstFDLI |
typedef std::vector< const DetLayer * > | DLC |
typedef DLC::iterator | DLI |
typedef std::vector < ForwardDetLayer * > | FDLC |
typedef FDLC::iterator | FDLI |
typedef std::vector < SimpleForwardNavigableLayer * > | FNLCType |
Protected Attributes inherited from SimpleNavigationSchool | |
BDLC | theBarrelLayers |
float | theBarrelLength |
BNLCType | theBarrelNLC |
const MagneticField * | theField |
FDLC | theForwardLayers |
FNLCType | theForwardNLC |
FDLC | theLeftLayers |
FDLC | theRightLayers |
const GeometricSearchTracker * | theTracker |
Protected Attributes inherited from NavigationSchool | |
const std::vector< DetLayer * > * | theAllDetLayersInSystem |
Concrete navigation school for cosmics in the Tracker
Definition at line 17 of file CosmicNavigationSchool.h.
CosmicNavigationSchool::CosmicNavigationSchool | ( | const GeometricSearchTracker * | theTracker, |
const MagneticField * | field | ||
) |
Definition at line 37 of file CosmicNavigationSchool.cc.
References newFWLiteAna::build.
|
inline |
Definition at line 21 of file CosmicNavigationSchool.h.
References SimpleNavigationSchool::cleanMemory().
|
inlineprotected |
Definition at line 43 of file CosmicNavigationSchool.h.
void CosmicNavigationSchool::build | ( | const GeometricSearchTracker * | theTracker, |
const MagneticField * | field, | ||
const CosmicNavigationSchoolConfiguration | conf | ||
) |
Definition at line 43 of file CosmicNavigationSchool.cc.
References GeometricSearchTracker::allLayers(), CosmicNavigationSchool::CosmicNavigationSchoolConfiguration::allSelf, i, LogDebug, LogTrace, CosmicNavigationSchool::CosmicNavigationSchoolConfiguration::noPXB, CosmicNavigationSchool::CosmicNavigationSchoolConfiguration::noPXF, CosmicNavigationSchool::CosmicNavigationSchoolConfiguration::noTEC, CosmicNavigationSchool::CosmicNavigationSchoolConfiguration::noTIB, CosmicNavigationSchool::CosmicNavigationSchoolConfiguration::noTID, CosmicNavigationSchool::CosmicNavigationSchoolConfiguration::noTOB, GeomDetEnumerators::PixelBarrel, GeometricSearchTracker::pixelBarrelLayers(), GeomDetEnumerators::PixelEndcap, CosmicNavigationSchool::CosmicNavigationSchoolConfiguration::self, GeomDetEnumerators::TEC, SimpleNavigableLayer::theSelfSearch, GeomDetEnumerators::TIB, GeometricSearchTracker::tibLayers(), GeomDetEnumerators::TID, GeomDetEnumerators::TOB, and GeometricSearchTracker::tobLayers().
Referenced by SkippingLayerCosmicNavigationSchool::SkippingLayerCosmicNavigationSchool().
|
private |
Definition at line 206 of file CosmicNavigationSchool.cc.
References i, outsideIn, and SimpleNavigableLayer::setAdditionalLink().
|
private |
Definition at line 215 of file CosmicNavigationSchool.cc.
References i, j, SymmetricLayerFinder::mirror(), DetLayer::navigableLayer(), outsideIn, SimpleForwardNavigableLayer::setAdditionalLink(), and SimpleNavigableLayer::setCheckCrossingSide().
|
private |
Definition at line 160 of file CosmicNavigationSchool.cc.
References i, insideOut, and SimpleNavigableLayer::setInwardLinks().
|
privatevirtual |
Reimplemented from SimpleNavigationSchool.
Definition at line 128 of file CosmicNavigationSchool.cc.
References i, and SymmetricLayerFinder::mirror().