|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKEXENINGE_STATICENGINE_H
10 #define TRKEXENINGE_STATICENGINE_H
12 #ifndef TRKEXENINGE_OUTPUTHELPER
13 #define TRKEXENINGE_OUTPUTHELPER
14 #define OH_CHECKFOUND(object) ( object ? "found" : "not found")
19 #include "GaudiKernel/ToolHandle.h"
31 class IPropagationEngine;
32 class IMaterialEffectsEngine;
33 class INavigationEngine;
60 SubStructureLayer = 3,
62 StartAndDestinationLayer = 6,
67 StaticEngine(
const std::string&,
const std::string&,
const IInterface*);
118 bool hasSubStructure =
false,
119 bool isStartLayer =
false,
120 bool isDestinationLayer =
false)
const;
128 ToolHandle<IPropagationEngine> m_propagationEngine{
this,
"PropagationEngine",
"Trk::PropagationEngine/AtlasStaticPropagation"};
129 ToolHandle<INavigationEngine> m_navigationEngine{
this,
"NavigationEngine",
"Trk::StaticNavigationEngine/AtlasStaticNavigation"};
130 ToolHandle<IMaterialEffectsEngine> m_materialEffectsEngine{
this,
"MaterialEffectsEngine",
"Trk::MaterialEffectsEngine/AtlasStaticNavigationMaterialEffects"};
143 #endif // TRKEXINTERFACES_IStaticEngine_H
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
virtual ~StaticEngine()
Destructor.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
virtual GeometryType geometryType() const override
define for which GeometrySignature this extrapolator is valid - this is GLOBAL
ExtrapolationCode initNavigationT(ExtrapolationCell< T > &eCell, const Surface *sf=0, PropDirection dir=alongMomentum, BoundaryCheck bcheck=true) const
init Navigation for static setup
ExtrapolationCode resolveLayerT(ExtrapolationCell< T > &eCell, const Trk::Surface *sf, PropDirection dir=alongMomentum, BoundaryCheck bcheck=true, bool hasSubStructure=false, bool isStartLayer=false, bool isDestinationLayer=false) const
main sub structure layer handling
::StatusCode StatusCode
StatusCode definition for legacy code.
Ensure that the ATLAS eigen extensions are properly loaded.
ExtrapolationCode handleReturnT(ExtrapolationCode eCode, ExtrapolationCell< T > &eCell, const Surface *sf=0, PropDirection dir=alongMomentum, BoundaryCheck bcheck=true) const
handle the failure - as configured
float extrapolate(const MuonLayerHough::Maximum &ref, const MuonLayerHough::Maximum &ex, bool doparabolic=false)
ExtrapolationCode extrapolateT(ExtrapolationCell< T > &eCell, const Surface *sf=0, PropDirection dir=alongMomentum, const BoundaryCheck &bcheck=true) const
main loop extrapolation method
Define macros for attributes used to control the static checker.
ExtrapolationCode handleLayerT(ExtrapolationCell< T > &eCell, const Surface *sf=0, PropDirection dir=alongMomentum, BoundaryCheck bcheck=true) const
main static layer handling