#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 22 of file TrackMasterProjector.h.
|
Standard constructor.
Definition at line 104 of file TrackMasterProjector.cpp. References m_ITProjName, m_OTProjName, m_projectors, m_selectedMeasType, m_selectedProjector, m_VeloPhiProjName, and m_VeloRProjName. 00107 : GaudiTool ( type, name , parent ) 00108 { 00109 declareInterface<ITrackProjector>( this ); 00110 00111 declareProperty( "OTProjector", m_OTProjName = "TrackOTProjector" ); 00112 declareProperty( "ITProjector", m_ITProjName = "TrackITProjector" ); 00113 declareProperty( "VeloRProjector", m_VeloRProjName = "TrackVeloRProjector" ); 00114 declareProperty( "VeloPhiProjector", m_VeloPhiProjName = "TrackVeloPhiProjector" ); 00115 00116 m_projectors.clear(); 00117 m_selectedProjector = NULL; 00118 // TODO: set a unknown measurement type in Measurement 00119 m_selectedMeasType = Measurement::OT; 00120 }
|
|
Destructor.
Definition at line 125 of file TrackMasterProjector.cpp. 00125 {};
|
|
Retrieve the chi squared of the (last) projection.
Implements ITrackProjector. Definition at line 63 of file TrackMasterProjector.cpp. References m_selectedProjector. 00064 { 00065 return m_selectedProjector -> chi2(); 00066 }
|
|
Retrieve the error on the residual of the (last) projection.
Implements ITrackProjector. Definition at line 79 of file TrackMasterProjector.cpp. References m_selectedProjector. 00080 { 00081 return m_selectedProjector -> errResidual(); 00082 }
|
|
Definition at line 87 of file TrackMasterProjector.cpp. References m_ITProjName, m_OTProjName, m_projectors, m_VeloPhiProjName, and m_VeloRProjName. 00088 { 00089 StatusCode sc = GaudiTool::initialize(); 00090 if ( sc.isFailure() ) 00091 return Error( "Failed to initialize!", sc ); 00092 00093 m_projectors[Measurement::OT] = tool<ITrackProjector>( m_OTProjName ); 00094 m_projectors[Measurement::ST] = tool<ITrackProjector>( m_ITProjName ); 00095 m_projectors[Measurement::VeloR] = tool<ITrackProjector>( m_VeloRProjName ); 00096 m_projectors[Measurement::VeloPhi] = tool<ITrackProjector>( m_VeloPhiProjName ); 00097 00098 return StatusCode::SUCCESS; 00099 }
|
|
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, ITrackProjector::project(), and selectProjector(). 00028 { 00029 // TODO: change the measurement to get the type, 00030 // selectProjector(meas.type()); 00031 StatusCode sc = StatusCode::SUCCESS; 00032 if ( Measurement::OT != m_selectedMeasType) 00033 sc = selectProjector( Measurement::OT ); 00034 if (sc.isFailure()) return Warning(" Not able to select projector"); 00035 00036 return m_selectedProjector->project( state, meas ); 00037 }
|
|
Retrieve the projection matrix H of the (last) projection.
Implements ITrackProjector. Definition at line 55 of file TrackMasterProjector.cpp. References m_selectedProjector, and ITrackProjector::projectionMatrix(). 00056 { 00057 return m_selectedProjector->projectionMatrix(); 00058 }
|
|
Retrieve the residual of the (last) projection.
Implements ITrackProjector. Definition at line 71 of file TrackMasterProjector.cpp. References m_selectedProjector. 00072 { 00073 return m_selectedProjector -> residual(); 00074 }
|
|
Definition at line 43 of file TrackMasterProjector.cpp. Referenced by project(). 00044 { 00045 if ( m_projectors.find(type) == m_projectors.end() ) 00046 return Warning(" No ITrackProjector in TrackMasterProjector for measurement type "); 00047 m_selectedProjector = m_projectors[type]; 00048 m_selectedMeasType = type; 00049 return StatusCode::SUCCESS; 00050 }
|
|
Definition at line 58 of file TrackMasterProjector.h. Referenced by initialize(), and TrackMasterProjector(). |
|
Definition at line 57 of file TrackMasterProjector.h. Referenced by initialize(), and TrackMasterProjector(). |
|
Definition at line 62 of file TrackMasterProjector.h. Referenced by initialize(), and TrackMasterProjector(). |
|
Definition at line 64 of file TrackMasterProjector.h. Referenced by project(), and TrackMasterProjector(). |
|
Definition at line 66 of file TrackMasterProjector.h. Referenced by chi2(), errResidual(), project(), projectionMatrix(), residual(), and TrackMasterProjector(). |
|
Definition at line 60 of file TrackMasterProjector.h. Referenced by initialize(), and TrackMasterProjector(). |
|
Definition at line 59 of file TrackMasterProjector.h. Referenced by initialize(), and TrackMasterProjector(). |