![]() |
ATLAS Offline Software
|
#include <IMatrixTool.h>
Public Member Functions | |
| IMatrixTool () | |
| constructor | |
| virtual | ~IMatrixTool () |
| Virtual destructor. | |
| virtual StatusCode | allocateMatrix (int nDoF)=0 |
| allocates space in memory for the big matrix and vector | |
| virtual void | prepareBinaryFiles (int solveOption)=0 |
| reads/writes matrix entries from/to binary files as necessary | |
| virtual void | addFirstDerivatives (AlVec *vector)=0 |
| adds first derivative to vector | |
| virtual void | addFirstDerivatives (std::list< int, double > &derivatives)=0 |
| adds first derivative to vector for only some entries | |
| virtual void | addFirstDerivative (int irow, double val)=0 |
| virtual void | addSecondDerivatives (AlSymMatBase *matrix)=0 |
| adds second derivatives to matrix | |
| virtual void | addSecondDerivatives (std::list< std::pair< int, int >, double > &derivatives)=0 |
| adds first derivative to vector for only some entries | |
| virtual void | addSecondDerivative (int irow, int icol, double val)=0 |
| virtual bool | accumulateFromFiles ()=0 |
| accumulates first and second derivatives from files. | |
| virtual int | solve ()=0 |
| solves for alignment parameters | |
| void | addModule (int alignModuleIndex, int nAlignParam) |
| int | entryNumber (int alignModuleIndex) |
| void | setNHits (int n) |
| set module identifier | |
| int | nHits () const |
| void | setNTracks (int n) |
| set number of tracks | |
| int | nTracks () const |
| void | setNMeasurements (int n) |
| set number of measurements | |
| int | nMeasurements () const |
| virtual void | setLogStream (std::ostream *os) |
| sets the output stream for the logfile | |
Static Public Member Functions | |
| static const InterfaceID & | interfaceID () |
| Retrieve interface ID. | |
Protected Attributes | |
| std::ostream * | m_logStream |
| logfile output stream | |
| int | m_nHits |
| int | m_nTracks |
| int | m_nMeasurements |
Private Attributes | |
| std::map< int, int > | m_alignModuleMap |
| int | m_nentries |
Definition at line 35 of file IMatrixTool.h.
|
inline |
constructor
Definition at line 114 of file IMatrixTool.h.
|
inlinevirtual |
|
pure virtual |
accumulates first and second derivatives from files.
File type to be specified by configuring the tool
Implemented in Trk::IPCMatrixTool, and Trk::MatrixTool.
|
pure virtual |
Implemented in Trk::IPCMatrixTool, and Trk::MatrixTool.
|
pure virtual |
adds first derivative to vector
Implemented in Trk::IPCMatrixTool, and Trk::MatrixTool.
|
pure virtual |
adds first derivative to vector for only some entries
Implemented in Trk::IPCMatrixTool, and Trk::MatrixTool.
|
inline |
Definition at line 116 of file IMatrixTool.h.
|
pure virtual |
Implemented in Trk::IPCMatrixTool, and Trk::MatrixTool.
|
pure virtual |
adds second derivatives to matrix
Implemented in Trk::IPCMatrixTool, and Trk::MatrixTool.
|
pure virtual |
adds first derivative to vector for only some entries
Implemented in Trk::IPCMatrixTool, and Trk::MatrixTool.
|
pure virtual |
allocates space in memory for the big matrix and vector
Implemented in Trk::IPCMatrixTool, and Trk::MatrixTool.
|
inline |
Definition at line 118 of file IMatrixTool.h.
|
inlinestatic |
Retrieve interface ID.
Definition at line 110 of file IMatrixTool.h.
|
inline |
Definition at line 84 of file IMatrixTool.h.
|
inline |
Definition at line 92 of file IMatrixTool.h.
|
inline |
Definition at line 88 of file IMatrixTool.h.
|
pure virtual |
reads/writes matrix entries from/to binary files as necessary
Implemented in Trk::IPCMatrixTool, and Trk::MatrixTool.
|
inlinevirtual |
|
inline |
|
inline |
|
inline |
|
pure virtual |
solves for alignment parameters
Implemented in Trk::IPCMatrixTool, and Trk::MatrixTool.
|
private |
Definition at line 105 of file IMatrixTool.h.
|
protected |
logfile output stream
Definition at line 98 of file IMatrixTool.h.
|
private |
Definition at line 106 of file IMatrixTool.h.
|
protected |
Definition at line 100 of file IMatrixTool.h.
|
protected |
Definition at line 102 of file IMatrixTool.h.
|
protected |
Definition at line 101 of file IMatrixTool.h.