ATLAS Offline Software
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
Trk::IJacobianManagerTool Class Referenceabstract

#include <IJacobianManagerTool.h>

Inheritance diagram for Trk::IJacobianManagerTool:
Collaboration diagram for Trk::IJacobianManagerTool:

Public Types

typedef std::map< int, int > ModuleIndexMap
 

Public Member Functions

virtual StatusCode initialize ()=0
 
virtual StatusCode BuildJacobian (AlMat *, int, bool, ModuleIndexMap)=0
 
virtual StatusCode BuildJacobian (int, bool)=0
 
virtual std::vector< HepVector3D > GetCenterOfGravity () const =0
 
virtual std::vector< int > GetNumberOfModsPerLayer () const =0
 
virtual std::vector< float > GetLayerRadius () const =0
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Private Member Functions

virtual StatusCode DumpJacobian (AlMat *) const =0
 
virtual StatusCode TestJacobian (AlMat *, int, int) const =0
 
virtual StatusCode FillJacobian (AlMat *, int, int, ModuleIndexMap, ModuleIndexMap)=0
 
virtual StatusCode StoreTxt ()=0
 
virtual StatusCode ShowHitmap (ModuleIndexMap, ModuleIndexMap, bool, bool)=0
 
virtual int FindModIndex (int, ModuleIndexMap)=0
 

Private Attributes

ToolHandle< IGeometryManagerToolm_geometryManagerTool
 

Detailed Description

Definition at line 35 of file IJacobianManagerTool.h.

Member Typedef Documentation

◆ ModuleIndexMap

typedef std::map<int,int> Trk::IJacobianManagerTool::ModuleIndexMap

Definition at line 40 of file IJacobianManagerTool.h.

Member Function Documentation

◆ BuildJacobian() [1/2]

virtual StatusCode Trk::IJacobianManagerTool::BuildJacobian ( AlMat ,
int  ,
bool  ,
ModuleIndexMap   
)
pure virtual

◆ BuildJacobian() [2/2]

virtual StatusCode Trk::IJacobianManagerTool::BuildJacobian ( int  ,
bool   
)
pure virtual

◆ DumpJacobian()

virtual StatusCode Trk::IJacobianManagerTool::DumpJacobian ( AlMat ) const
privatepure virtual

◆ FillJacobian()

virtual StatusCode Trk::IJacobianManagerTool::FillJacobian ( AlMat ,
int  ,
int  ,
ModuleIndexMap  ,
ModuleIndexMap   
)
privatepure virtual

◆ FindModIndex()

virtual int Trk::IJacobianManagerTool::FindModIndex ( int  ,
ModuleIndexMap   
)
privatepure virtual

◆ GetCenterOfGravity()

virtual std::vector<HepVector3D> Trk::IJacobianManagerTool::GetCenterOfGravity ( ) const
pure virtual

◆ GetLayerRadius()

virtual std::vector<float> Trk::IJacobianManagerTool::GetLayerRadius ( ) const
pure virtual

◆ GetNumberOfModsPerLayer()

virtual std::vector<int> Trk::IJacobianManagerTool::GetNumberOfModsPerLayer ( ) const
pure virtual

◆ initialize()

virtual StatusCode Trk::IJacobianManagerTool::initialize ( )
pure virtual

◆ interfaceID()

const InterfaceID & IJacobianManagerTool::interfaceID ( )
inlinestatic

Definition at line 63 of file IJacobianManagerTool.h.

63  {
64  return IID_TRKALIGNINTERFACES_IJacobianManagerTool;
65  }

◆ ShowHitmap()

virtual StatusCode Trk::IJacobianManagerTool::ShowHitmap ( ModuleIndexMap  ,
ModuleIndexMap  ,
bool  ,
bool   
)
privatepure virtual

◆ StoreTxt()

virtual StatusCode Trk::IJacobianManagerTool::StoreTxt ( )
privatepure virtual

◆ TestJacobian()

virtual StatusCode Trk::IJacobianManagerTool::TestJacobian ( AlMat ,
int  ,
int   
) const
privatepure virtual

Member Data Documentation

◆ m_geometryManagerTool

ToolHandle<IGeometryManagerTool> Trk::IJacobianManagerTool::m_geometryManagerTool
private

Definition at line 59 of file IJacobianManagerTool.h.


The documentation for this class was generated from the following file: