#include <TrackProjectors/TrackMasterProjector.h>
Inheritance diagram for TrackMasterProjector:
Public Member Functions | |
StatusCode | project (const State &state, Measurement &meas) |
const HepVector & | projectionMatrix () const |
Retrieve the projection matrix H of the (last) projection. | |
double | chi2 () const |
Retrieve the chi squared of the (last) projection. | |
double | residual () const |
Retrieve the residual of the (last) projection. | |
double | errResidual () const |
Retrieve the error on the residual of the (last) projection. | |
TrackMasterProjector (const std::string &type, const std::string &name, const IInterface *parent) | |
Standard constructor. | |
virtual | ~TrackMasterProjector () |
Destructor. | |
StatusCode | initialize () |
Protected Member Functions | |
StatusCode | selectProjector (const Measurement::Type &type) |
Private Attributes | |
std::string | m_OTProjName |
std::string | m_ITProjName |
std::string | m_VeloRProjName |
std::string | m_VeloPhiProjName |
std::map< Measurement::Type, ITrackProjector * > | m_projectors |
Measurement::Type | m_selectedMeasType |
ITrackProjector * | m_selectedProjector |
Eduardo Rodrigues
Definition at line 25 of file TrackMasterProjector.h.
|
Standard constructor.
Definition at line 108 of file TrackMasterProjector.cpp. References m_ITProjName, m_OTProjName, m_projectors, m_selectedMeasType, m_selectedProjector, m_VeloPhiProjName, and m_VeloRProjName. 00111 : GaudiTool ( type, name , parent ) 00112 { 00113 declareInterface<ITrackProjector>( this ); 00114 00115 declareProperty( "OTProjector", m_OTProjName = "TrackOTProjector" ); 00116 declareProperty( "ITProjector", m_ITProjName = "TrackITProjector" ); 00117 declareProperty( "VeloRProjector", m_VeloRProjName = "TrackVeloRProjector" ); 00118 declareProperty( "VeloPhiProjector", m_VeloPhiProjName = "TrackVeloPhiProjector" ); 00119 00120 m_projectors.clear(); 00121 m_selectedProjector = NULL; 00122 m_selectedMeasType = Measurement::Unknown; 00123 }
|
|
Destructor.
Definition at line 128 of file TrackMasterProjector.cpp. 00128 {};
|
|
Retrieve the chi squared of the (last) projection.
Implements ITrackProjector. Definition at line 67 of file TrackMasterProjector.cpp. References m_selectedProjector. 00068 { 00069 return m_selectedProjector -> chi2(); 00070 }
|
|
Retrieve the error on the residual of the (last) projection.
Implements ITrackProjector. Definition at line 83 of file TrackMasterProjector.cpp. References m_selectedProjector. 00084 { 00085 return m_selectedProjector -> errResidual(); 00086 }
|
|
Definition at line 91 of file TrackMasterProjector.cpp. References m_ITProjName, m_OTProjName, m_projectors, m_VeloPhiProjName, and m_VeloRProjName. 00092 { 00093 StatusCode sc = GaudiTool::initialize(); 00094 if ( sc.isFailure() ) 00095 return Error( "Failed to initialize!", sc ); 00096 00097 m_projectors[Measurement::OT] = tool<ITrackProjector>( m_OTProjName ); 00098 m_projectors[Measurement::ST] = tool<ITrackProjector>( m_ITProjName ); 00099 m_projectors[Measurement::VeloR] = tool<ITrackProjector>( m_VeloRProjName ); 00100 m_projectors[Measurement::VeloPhi] = tool<ITrackProjector>( m_VeloPhiProjName ); 00101 00102 return StatusCode::SUCCESS; 00103 }
|
|
Project a state onto a measurement. It returns the chi squared of the projection Implements ITrackProjector. Definition at line 27 of file TrackMasterProjector.cpp. References m_selectedMeasType, m_selectedProjector, and selectProjector(). 00029 { 00030 if ( meas.type() != m_selectedMeasType) { 00031 StatusCode sc = selectProjector( meas.type() ); 00032 if ( sc.isFailure() ) 00033 return Error( "Unable to project this measurement!" ); 00034 } 00035 00036 return m_selectedProjector -> project( state, meas ); 00037 }
|
|
Retrieve the projection matrix H of the (last) projection.
Implements ITrackProjector. Definition at line 59 of file TrackMasterProjector.cpp. References m_selectedProjector. 00060 { 00061 return m_selectedProjector -> projectionMatrix(); 00062 }
|
|
Retrieve the residual of the (last) projection.
Implements ITrackProjector. Definition at line 75 of file TrackMasterProjector.cpp. References m_selectedProjector. 00076 { 00077 return m_selectedProjector -> residual(); 00078 }
|
|
Definition at line 43 of file TrackMasterProjector.cpp. Referenced by project(). 00044 { 00045 if ( m_projectors.find(type) == m_projectors.end() ) { 00046 fatal() << "No TrackXxxProjector in TrackMasterProjector for this measurement of type = " << type << "!"; 00047 return StatusCode::FAILURE; 00048 } 00049 00050 m_selectedProjector = m_projectors[type]; 00051 m_selectedMeasType = type; 00052 00053 return StatusCode::SUCCESS; 00054 }
|
|
Definition at line 61 of file TrackMasterProjector.h. Referenced by initialize(), and TrackMasterProjector(). |
|
Definition at line 60 of file TrackMasterProjector.h. Referenced by initialize(), and TrackMasterProjector(). |
|
Definition at line 65 of file TrackMasterProjector.h. Referenced by initialize(), and TrackMasterProjector(). |
|
Definition at line 67 of file TrackMasterProjector.h. Referenced by project(), and TrackMasterProjector(). |
|
Definition at line 69 of file TrackMasterProjector.h. Referenced by chi2(), errResidual(), project(), projectionMatrix(), residual(), and TrackMasterProjector(). |
|
Definition at line 63 of file TrackMasterProjector.h. Referenced by initialize(), and TrackMasterProjector(). |
|
Definition at line 62 of file TrackMasterProjector.h. Referenced by initialize(), and TrackMasterProjector(). |