List of all members | Public Types | Public Member Functions | Public Attributes | Private Attributes
FdGeometryPropagator Class Referenceabstract
Inheritance diagram for FdGeometryPropagator:
Inheritance graph
[legend]

Public Types

enum  Quality { eFaster, eBetter }
 

Public Member Functions

const Vector axis (rot *horizontalInSDP)
 
const Point eyePos (0, 0, 0, fEyeCS)
 
 FdGeometryPropagator (const SdHorizontalReconstruction &parent, const CoordinateSystemPtr &eyeCS)
 
horizontalInSDP Normalize ()
 
void operator() (std::vector< double > &outputParameter, CovarianceMatrix &outputCovariance, const std::vector< double > &inputParameter, const CovarianceMatrix &inputCovariance, const Quality quality=eBetter) const
 
Transformation rot (Transformation::Rotation(-chi0, sdp, fEyeCS))
 
const Vector sdp (1.0, sDPtheta, sDPphi, fEyeCS, Vector::kSpherical)
 
virtual void Transform (std::vector< double > &output, const std::vector< double > &input) const =0
 User implementation of the transformation function. More...
 
const Vector vertical (0, 0, 1, fEyeCS)
 

Public Attributes

const double chi0 = input[3]
 
void const
 
Point core = eyePos + core_eye_vec
 
 core = axis * core.GetZ(fParent.fBaryCS)/axis.GetZ(fParent.fBaryCS)
 
const Vector core_eye_vec = rp / sin(kPi - chi0) * horizontalInSDP
 
Vector horizontalInSDP = cross(sdp, vertical)
 
 output [eCoreXExt] = core.GetX(fParent.fBaryCS)
 
const double rp = input[2]
 
const double sDPphi = input[1]
 

Private Attributes

const CoordinateSystemPtrfEyeCS
 
const SdHorizontalReconstructionfParent
 

Detailed Description

Definition at line 71 of file SdHorizontalReconstruction.cc.

Member Enumeration Documentation

Enumerator
eFaster 
eBetter 

Definition at line 15 of file NumericalErrorPropagator.h.

Constructor & Destructor Documentation

FdGeometryPropagator::FdGeometryPropagator ( const SdHorizontalReconstruction parent,
const CoordinateSystemPtr eyeCS 
)
inline

Definition at line 73 of file SdHorizontalReconstruction.cc.

Member Function Documentation

const Vector FdGeometryPropagator::axis ( rot horizontalInSDP)
const Point FdGeometryPropagator::eyePos ( ,
,
,
fEyeCS   
)
horizontalInSDP FdGeometryPropagator::Normalize ( )
void NumericalErrorPropagator::operator() ( std::vector< double > &  outputParameter,
CovarianceMatrix outputCovariance,
const std::vector< double > &  inputParameter,
const CovarianceMatrix inputCovariance,
const Quality  quality = eBetter 
) const
inherited

Definition at line 11 of file NumericalErrorPropagator.cc.

References out, and utl::CovarianceMatrix::SetExtent().

Transformation FdGeometryPropagator::rot ( Transformation::  Rotation-chi0, sdp, fEyeCS)
const Vector FdGeometryPropagator::sdp ( 1.  0,
sDPtheta  ,
sDPphi  ,
fEyeCS  ,
Vector::kSpherical   
)
virtual void utl::NumericalErrorPropagator::Transform ( std::vector< double > &  output,
const std::vector< double > &  input 
) const
pure virtualinherited

User implementation of the transformation function.

const Vector FdGeometryPropagator::vertical ( ,
,
,
fEyeCS   
)

Member Data Documentation

const double FdGeometryPropagator::chi0 = input[3]

Definition at line 85 of file SdHorizontalReconstruction.cc.

void FdGeometryPropagator::const
Initial value:
{
const double sDPtheta = input[0]

Definition at line 81 of file SdHorizontalReconstruction.cc.

Point FdGeometryPropagator::core = eyePos + core_eye_vec

Definition at line 97 of file SdHorizontalReconstruction.cc.

FdGeometryPropagator::core = axis * core.GetZ(fParent.fBaryCS)/axis.GetZ(fParent.fBaryCS)

Definition at line 104 of file SdHorizontalReconstruction.cc.

const Vector FdGeometryPropagator::core_eye_vec = rp / sin(kPi - chi0) * horizontalInSDP

Definition at line 96 of file SdHorizontalReconstruction.cc.

const CoordinateSystemPtr& FdGeometryPropagator::fEyeCS
private

Definition at line 114 of file SdHorizontalReconstruction.cc.

const SdHorizontalReconstruction& FdGeometryPropagator::fParent
private

Definition at line 113 of file SdHorizontalReconstruction.cc.

Vector FdGeometryPropagator::horizontalInSDP = cross(sdp, vertical)

Definition at line 93 of file SdHorizontalReconstruction.cc.

FdGeometryPropagator::output[ePhiExt] = core.GetX(fParent.fBaryCS)

Definition at line 106 of file SdHorizontalReconstruction.cc.

const double FdGeometryPropagator::rp = input[2]

Definition at line 84 of file SdHorizontalReconstruction.cc.

const double FdGeometryPropagator::sDPphi = input[1]

Definition at line 83 of file SdHorizontalReconstruction.cc.


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

, generated on Tue Sep 26 2023.