#include <TkFittedLasBeam.h>
Public Types | |
typedef float | Scalar |
Public Types inherited from TkLasBeam | |
typedef std::vector< SiStripLaserRecHit2D >::const_iterator | const_iterator |
Public Member Functions | |
const AlgebraicMatrix & | derivatives () const |
matrix of local derivatives: columns are parameters, rows are hits More... | |
unsigned int | firstFixedParameter () const |
const std::vector< Scalar > & | parameters () const |
parallel to derivatives() More... | |
const AlgebraicSymMatrix & | parametersCov () const |
covariance of first n=firstFixedParameter() parameters() More... | |
unsigned int | parametrisation () const |
the parametrisation type used (0 means undefined...) More... | |
void | setParameters (unsigned int parametrisation, const std::vector< Scalar > ¶ms, const AlgebraicSymMatrix ¶mCovariance, const AlgebraicMatrix &derivatives, unsigned int firstFixedParam, float chi2) |
TkFittedLasBeam () | |
TkFittedLasBeam (const TkLasBeam &lasBeam) | |
~TkFittedLasBeam () override | |
Public Member Functions inherited from TkLasBeam | |
std::vector< SiStripLaserRecHit2D >::const_iterator | begin (void) const |
access iterator to the collection of hits More... | |
std::vector< SiStripLaserRecHit2D >::const_iterator | end (void) const |
access iterator to the collection of hits More... | |
unsigned int | getBeamId (void) const |
return the full beam identifier More... | |
unsigned int | getBeamNumber (void) const |
returns the beam number (10^1 digit of beamId) More... | |
const std::vector< SiStripLaserRecHit2D > & | getData (void) const |
access the collection of hits More... | |
bool | isAlignmentTube (void) const |
true if this is an AT beam (from 10^2 digit of beamId) More... | |
bool | isRing6 (void) const |
true if this beam hits TEC R6 (last digit of beamId) More... | |
bool | isTecInternal (int side=0) const |
true if this is a TEC internal beam (from 10^2 digit of beamId). side parameter: -1 = ask if TEC-, 1 = TEC+, 0 = any tec, don't care More... | |
void | push_back (const SiStripLaserRecHit2D &aHit) |
insert a hit in the data vector More... | |
TkLasBeam () | |
TkLasBeam (unsigned int aBeamId) | |
virtual | ~TkLasBeam () |
Private Attributes | |
float | chi2_ |
first non-free parameter in (local) fit More... | |
AlgebraicMatrix | derivatives_ |
cov. matrix of 'free' params. (dim=firstFixedParameter_) More... | |
unsigned int | firstFixedParameter_ |
derivatives with respect to parameters_ More... | |
AlgebraicSymMatrix | paramCovariance_ |
beam parameters (depend on parameterisation_) More... | |
std::vector< Scalar > | parameters_ |
type of parameterisation (0 means undefined) More... | |
unsigned int | parametrisation_ |
$)
by
An extension of the 'TkLasBeam' containing information about a track model fit to the laser hits. Documentation in TkLasTrackBasedInterface TWiki
Definition at line 18 of file TkFittedLasBeam.h.
typedef float TkFittedLasBeam::Scalar |
Definition at line 20 of file TkFittedLasBeam.h.
TkFittedLasBeam::TkFittedLasBeam | ( | ) |
Definition at line 6 of file TkFittedLasBeam.cc.
TkFittedLasBeam::TkFittedLasBeam | ( | const TkLasBeam & | lasBeam | ) |
Definition at line 10 of file TkFittedLasBeam.cc.
|
inlineoverride |
Definition at line 24 of file TkFittedLasBeam.h.
|
inline |
matrix of local derivatives: columns are parameters, rows are hits
Definition at line 33 of file TkFittedLasBeam.h.
References derivatives_.
Referenced by MillePedeAlignmentAlgorithm::addLasBeam(), firstFixedParameter(), and setParameters().
|
inline |
index of first parameter and its derivative that was not fixed in the fit, but might be free in a global fit, e.g. within millepede
Definition at line 36 of file TkFittedLasBeam.h.
References vertices_cff::chi2, derivatives(), firstFixedParameter_, parametrisation(), and setParameters().
Referenced by MillePedeAlignmentAlgorithm::addLasBeam().
|
inline |
parallel to derivatives()
Definition at line 29 of file TkFittedLasBeam.h.
References parameters_.
Referenced by MillePedeAlignmentAlgorithm::addLasBeam(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::inputTags(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::properties(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::recursePSetProperties().
|
inline |
covariance of first n=firstFixedParameter() parameters()
Definition at line 31 of file TkFittedLasBeam.h.
References paramCovariance_.
|
inline |
the parametrisation type used (0 means undefined...)
Definition at line 27 of file TkFittedLasBeam.h.
References parametrisation_.
Referenced by firstFixedParameter(), and setParameters().
void TkFittedLasBeam::setParameters | ( | unsigned int | parametrisation, |
const std::vector< Scalar > & | params, | ||
const AlgebraicSymMatrix & | paramCovariance, | ||
const AlgebraicMatrix & | derivatives, | ||
unsigned int | firstFixedParam, | ||
float | chi2 | ||
) |
set parameterisation (0=undefined), derivatives, chi^2 etc:
Definition at line 15 of file TkFittedLasBeam.cc.
References vertices_cff::chi2, chi2_, derivatives(), derivatives_, Exception, firstFixedParameter_, TkLasBeam::getData(), paramCovariance_, parameters_, parametrisation(), and parametrisation_.
Referenced by firstFixedParameter(), and TkLasBeamFitter::fitBeam().
|
private |
first non-free parameter in (local) fit
Definition at line 55 of file TkFittedLasBeam.h.
Referenced by setParameters().
|
private |
cov. matrix of 'free' params. (dim=firstFixedParameter_)
Definition at line 53 of file TkFittedLasBeam.h.
Referenced by derivatives(), and setParameters().
|
private |
derivatives with respect to parameters_
Definition at line 54 of file TkFittedLasBeam.h.
Referenced by firstFixedParameter(), and setParameters().
|
private |
beam parameters (depend on parameterisation_)
Definition at line 52 of file TkFittedLasBeam.h.
Referenced by parametersCov(), and setParameters().
|
private |
type of parameterisation (0 means undefined)
Definition at line 51 of file TkFittedLasBeam.h.
Referenced by Mixins._TypedParameterizable::clone(), Types.PSet::clone(), Types.EDAlias::clone(), Mixins._TypedParameterizable::copy(), parameters(), and setParameters().
|
private |
Definition at line 50 of file TkFittedLasBeam.h.
Referenced by parametrisation(), and setParameters().