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

Public Types

enum  Quality { eFaster, eBetter }
 

Public Member Functions

 CoreShiftPropagator (const double coreX, const double coreY, const vector< double > &axisParameters)
 
void operator() (std::vector< double > &outputParameter, CovarianceMatrix &outputCovariance, const std::vector< double > &inputParameter, const CovarianceMatrix &inputCovariance, const Quality quality=eBetter) const
 
virtual void Transform (std::vector< double > &output, const std::vector< double > &input) const =0
 User implementation of the transformation function. More...
 

Public Attributes

void const
 
const double & ctCore = fAxisParameters[3]
 
const Vector newAxis = origin - newCore
 
const Point newCore = Point(newCoreX, newCoreY, 0, gBaryCS)
 
const double & newCoreX = input[0]
 
const double & newCoreY = input[1]
 
const double newRCore = newAxis.GetMag()
 
const Point origin = fCore + rCore*Vector(u, v, w, gBaryCS)
 
 output = vector<double>(4)
 
const double & rCore = fAxisParameters[2]
 
const double & v = fAxisParameters[1]
 
const double w = sqrt(1 - u*u - v*v)
 

Protected Attributes

const vector< double > fAxisParameters
 
const Point fCore
 

Detailed Description

Definition at line 119 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

Member Enumeration Documentation

Enumerator
eFaster 
eBetter 

Definition at line 15 of file NumericalErrorPropagator.h.

Constructor & Destructor Documentation

LDFFinderKG::CoreShiftPropagator::CoreShiftPropagator ( const double  coreX,
const double  coreY,
const vector< double > &  axisParameters 
)
inline

Definition at line 121 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

Member Function Documentation

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().

virtual void utl::NumericalErrorPropagator::Transform ( std::vector< double > &  output,
const std::vector< double > &  input 
) const
pure virtualinherited

User implementation of the transformation function.

Member Data Documentation

void LDFFinderKG::CoreShiftPropagator::const
Initial value:
{
const double& u = fAxisParameters[0]

Definition at line 131 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

const double& LDFFinderKG::CoreShiftPropagator::ctCore = fAxisParameters[3]

Definition at line 135 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

const vector<double> LDFFinderKG::CoreShiftPropagator::fAxisParameters
protected

Definition at line 157 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

const Point LDFFinderKG::CoreShiftPropagator::fCore
protected

Definition at line 156 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

const Vector LDFFinderKG::CoreShiftPropagator::newAxis = origin - newCore

Definition at line 143 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

const Point LDFFinderKG::CoreShiftPropagator::newCore = Point(newCoreX, newCoreY, 0, gBaryCS)

Definition at line 142 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

const double& LDFFinderKG::CoreShiftPropagator::newCoreX = input[0]

Definition at line 136 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

const double& LDFFinderKG::CoreShiftPropagator::newCoreY = input[1]

Definition at line 137 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

const double LDFFinderKG::CoreShiftPropagator::newRCore = newAxis.GetMag()

Definition at line 144 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

const Point LDFFinderKG::CoreShiftPropagator::origin = fCore + rCore*Vector(u, v, w, gBaryCS)

Definition at line 141 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

LDFFinderKG::CoreShiftPropagator::output[LDFFinder::eCTCore] = vector<double>(4)

Definition at line 147 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

const double& LDFFinderKG::CoreShiftPropagator::rCore = fAxisParameters[2]

Definition at line 134 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

const double& LDFFinderKG::CoreShiftPropagator::v = fAxisParameters[1]

Definition at line 133 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.

const double LDFFinderKG::CoreShiftPropagator::w = sqrt(1 - u*u - v*v)

Definition at line 139 of file SdReconstruction/LDFFinderKG/LDFFinder.cc.


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

, generated on Tue Sep 26 2023.