#include <AlignmentParameters.h>
Public Types | |
typedef AlignmentParametersData::DataContainer | DataContainer |
Public Member Functions | |
Alignable * | alignable (void) const |
Get pointer to corresponding alignable. | |
AlignmentParameters () | |
Default constructor. | |
AlignmentParameters (Alignable *object, const DataContainer &data) | |
Constructor. | |
AlignmentParameters (Alignable *object, const AlgebraicVector &par, const AlgebraicSymMatrix &cov) | |
Constructor from given input. | |
AlignmentParameters (Alignable *object, const AlgebraicVector &par, const AlgebraicSymMatrix &cov, const std::vector< bool > &sel) | |
Constructor including selection of active parameters. | |
virtual void | apply ()=0 |
apply parameters to alignable | |
virtual AlignmentParameters * | clone (const AlgebraicVector &par, const AlgebraicSymMatrix &cov) const =0 |
Enforce clone methods in derived classes. | |
virtual AlignmentParameters * | cloneFromSelected (const AlgebraicVector &par, const AlgebraicSymMatrix &cov) const =0 |
const AlgebraicSymMatrix & | covariance (void) const |
Get parameter covariance matrix. | |
virtual AlgebraicMatrix | derivatives (const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &alidet) const =0 |
Get derivatives of selected parameters. | |
virtual unsigned int | hierarchyLevel () const |
const bool | isValid (void) const |
Get validity flag. | |
const int | numSelected (void) const |
Get number of selected parameters. | |
const AlgebraicVector & | parameters (void) const |
Get alignment parameters. | |
AlgebraicSymMatrix | selectedCovariance (void) const |
Get covariance matrix of selected parameters. | |
virtual AlgebraicMatrix | selectedDerivatives (const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &alidet) const |
AlgebraicVector | selectedParameters (void) const |
Get selected parameters. | |
const std::vector< bool > & | selector (void) const |
Get alignment parameter selector vector. | |
void | setUserVariables (AlignmentUserVariables *auv) |
Set pointer to user variables. | |
void | setValid (bool v) |
Set validity flag. | |
const int | size (void) const |
Get number of parameters. | |
virtual int | type () const =0 |
tell type (AlignmentParametersFactory::ParametersType - but no circular dependency) | |
AlignmentUserVariables * | userVariables (void) const |
Get pointer to user variables. | |
virtual | ~AlignmentParameters () |
Destructor. | |
Protected Member Functions | |
AlgebraicSymMatrix | collapseSymMatrix (const AlgebraicSymMatrix &m, const std::vector< bool > &sel) const |
AlgebraicVector | collapseVector (const AlgebraicVector &m, const std::vector< bool > &sel) const |
AlgebraicSymMatrix | expandSymMatrix (const AlgebraicSymMatrix &m, const std::vector< bool > &sel) const |
AlgebraicVector | expandVector (const AlgebraicVector &m, const std::vector< bool > &sel) const |
Protected Attributes | |
bool | bValid |
True if parameters are valid. | |
Alignable * | theAlignable |
DataContainer | theData |
AlignmentUserVariables * | theUserVariables |
Base class for alignment parameters
It contains a parameter vector of size N and a covariance matrix of size NxN. There is a pointer to the Alignable to which the parameters belong. There is also a pointer to UserVariables. Parameters can be enabled/disabled using theSelector. bValid declares if the parameters are 'valid'. The methods *selected* set/return only the active parameters/derivatives/covariance as subvector/submatrix of reduced size.
(last update by
)
Definition at line 35 of file AlignmentParameters.h.
Definition at line 40 of file AlignmentParameters.h.
AlignmentParameters::AlignmentParameters | ( | ) |
Default constructor.
Definition at line 10 of file AlignmentParameters.cc.
: theAlignable( 0), theUserVariables( 0), bValid(true) {}
AlignmentParameters::AlignmentParameters | ( | Alignable * | object, |
const AlgebraicVector & | par, | ||
const AlgebraicSymMatrix & | cov | ||
) |
Constructor from given input.
Definition at line 18 of file AlignmentParameters.cc.
References theData.
: theAlignable(object), theData( DataContainer( new AlignmentParametersData(par,cov) ) ), theUserVariables(0), bValid(true) { // is the data consistent? theData->checkConsistency(); }
AlignmentParameters::AlignmentParameters | ( | Alignable * | object, |
const AlgebraicVector & | par, | ||
const AlgebraicSymMatrix & | cov, | ||
const std::vector< bool > & | sel | ||
) |
Constructor including selection of active parameters.
Definition at line 31 of file AlignmentParameters.cc.
References theData.
: theAlignable(object), theData( DataContainer( new AlignmentParametersData(par,cov,sel) ) ), theUserVariables(0), bValid(true) { // is the data consistent? theData->checkConsistency(); }
AlignmentParameters::AlignmentParameters | ( | Alignable * | object, |
const DataContainer & | data | ||
) |
Constructor.
Definition at line 45 of file AlignmentParameters.cc.
References theData.
: theAlignable(object), theData(data), theUserVariables(0), bValid(true) { // is the data consistent? theData->checkConsistency(); }
AlignmentParameters::~AlignmentParameters | ( | ) | [virtual] |
Destructor.
Definition at line 58 of file AlignmentParameters.cc.
References theUserVariables.
{ if ( theUserVariables ) delete theUserVariables; }
Alignable * AlignmentParameters::alignable | ( | void | ) | const |
Get pointer to corresponding alignable.
Definition at line 146 of file AlignmentParameters.cc.
References theAlignable.
Referenced by BeamSpotAlignmentParameters::apply(), RigidBodyAlignmentParameters::apply(), TwoBowedSurfacesAlignmentParameters::apply(), BowedSurfaceAlignmentParameters::apply(), AlignmentParameterStore::attachAlignmentParameters(), BowedSurfaceAlignmentParameters::clone(), RigidBodyAlignmentParameters4D::clone(), TwoBowedSurfacesAlignmentParameters::clone(), BeamSpotAlignmentParameters::clone(), RigidBodyAlignmentParameters::clone(), RigidBodyAlignmentParameters4D::cloneFromSelected(), BeamSpotAlignmentParameters::cloneFromSelected(), RigidBodyAlignmentParameters::cloneFromSelected(), RigidBodyAlignmentParameters4D::derivatives(), BeamSpotAlignmentParameters::derivatives(), TwoBowedSurfacesAlignmentParameters::derivatives(), BowedSurfaceAlignmentParameters::derivatives(), RigidBodyAlignmentParameters::derivatives(), and BowedSurfaceAlignmentParameters::rotation().
{ return theAlignable; }
virtual void AlignmentParameters::apply | ( | ) | [pure virtual] |
apply parameters to alignable
Implemented in BeamSpotAlignmentParameters, BowedSurfaceAlignmentParameters, RigidBodyAlignmentParameters, TwoBowedSurfacesAlignmentParameters, and SurveyParameters.
Referenced by AlignmentParameterStore::applyParameters().
virtual AlignmentParameters* AlignmentParameters::clone | ( | const AlgebraicVector & | par, |
const AlgebraicSymMatrix & | cov | ||
) | const [pure virtual] |
Enforce clone methods in derived classes.
Implemented in BeamSpotAlignmentParameters, BowedSurfaceAlignmentParameters, RigidBodyAlignmentParameters, RigidBodyAlignmentParameters4D, TwoBowedSurfacesAlignmentParameters, and SurveyParameters.
Referenced by KalmanAlignmentUserVariables::fixAlignable(), KalmanAlignmentAlgorithm::initializeAlignmentParameters(), KalmanAlignmentAlgorithm::mergeResults(), AlignmentParametersIORoot::readOne(), PedeReader::setParameter(), KalmanAlignmentUserVariables::unfixAlignable(), and AlignmentParametersIO::writeOneOrigRigidBody().
virtual AlignmentParameters* AlignmentParameters::cloneFromSelected | ( | const AlgebraicVector & | par, |
const AlgebraicSymMatrix & | cov | ||
) | const [pure virtual] |
Implemented in BeamSpotAlignmentParameters, BowedSurfaceAlignmentParameters, RigidBodyAlignmentParameters, RigidBodyAlignmentParameters4D, TwoBowedSurfacesAlignmentParameters, and SurveyParameters.
Referenced by CSCAlignmentCorrections::applyAlignment(), HIPAlignmentAlgorithm::calcParameters(), CSCChamberFitter::radiusCorrection(), AlignmentParameterStore::resetParameters(), MuonAlignmentFromReference::terminate(), and AlignmentParameterStore::updateParameters().
AlgebraicSymMatrix AlignmentParameters::collapseSymMatrix | ( | const AlgebraicSymMatrix & | m, |
const std::vector< bool > & | sel | ||
) | const [protected] |
Definition at line 199 of file AlignmentParameters.cc.
References Exception, i, j, query::result, and size().
Referenced by selectedCovariance().
{ int nRows = m.num_row(); int size = sel.size(); // Check size matching if ( nRows != size ) throw cms::Exception("LogicError") << "Size mismatch in parameters"; // If OK, continue std::vector<int> rowvec; for ( int i=0; i<nRows; i++ ) if ( sel[i] ) rowvec.push_back(i); int nSelectedRows = rowvec.size(); AlgebraicSymMatrix result( nSelectedRows, 0 ); for (int i=0; i<nSelectedRows; i++) for (int j=0; j<nSelectedRows; j++) result[i][j] = m[ rowvec[i] ][ rowvec[j] ]; return result; }
AlgebraicVector AlignmentParameters::collapseVector | ( | const AlgebraicVector & | m, |
const std::vector< bool > & | sel | ||
) | const [protected] |
Definition at line 227 of file AlignmentParameters.cc.
References Exception, i, query::result, and size().
Referenced by selectedParameters().
{ int nRows = m.num_row(); int size = sel.size(); // Check size matching if ( nRows != size ) throw cms::Exception("LogicError") << "Size mismatch in parameters"; // If OK, continue std::vector<int> rowvec; for ( int i=0; i<nRows; i++ ) if ( sel[i] ) rowvec.push_back(i); int nSelectedRows=rowvec.size(); AlgebraicVector result( nSelectedRows, 0 ); for ( int i=0; i<nSelectedRows; i++ ) result[i] = m[ (int)rowvec[i] ]; return result; }
const AlgebraicSymMatrix & AlignmentParameters::covariance | ( | void | ) | const |
Get parameter covariance matrix.
Definition at line 99 of file AlignmentParameters.cc.
References theData.
Referenced by KalmanAlignmentAlgorithm::applyAlignmentParameters(), MillePedeAlignmentAlgorithm::areEmptyParams(), KalmanAlignmentUserVariables::fixAlignable(), KalmanAlignmentAlgorithm::initializeAlignmentParameters(), SurveyAlignment::iterate(), PedeReader::setParameter(), KalmanAlignmentUserVariables::unfixAlignable(), KalmanAlignmentUserVariables::update(), AlignmentParametersIORoot::writeOne(), and AlignmentParametersIO::writeOneOrigRigidBody().
{ return theData->covariance(); }
virtual AlgebraicMatrix AlignmentParameters::derivatives | ( | const TrajectoryStateOnSurface & | tsos, |
const AlignableDetOrUnitPtr & | alidet | ||
) | const [pure virtual] |
Get derivatives of selected parameters.
Implemented in BeamSpotAlignmentParameters, BowedSurfaceAlignmentParameters, RigidBodyAlignmentParameters, RigidBodyAlignmentParameters4D, TwoBowedSurfacesAlignmentParameters, and SurveyParameters.
Referenced by MillePedeAlignmentAlgorithm::globalDerivativesHierarchy(), and selectedDerivatives().
AlgebraicSymMatrix AlignmentParameters::expandSymMatrix | ( | const AlgebraicSymMatrix & | m, |
const std::vector< bool > & | sel | ||
) | const [protected] |
Definition at line 254 of file AlignmentParameters.cc.
References Exception, i, j, query::result, and size().
Referenced by RigidBodyAlignmentParameters4D::cloneFromSelected(), BeamSpotAlignmentParameters::cloneFromSelected(), TwoBowedSurfacesAlignmentParameters::cloneFromSelected(), BowedSurfaceAlignmentParameters::cloneFromSelected(), and RigidBodyAlignmentParameters::cloneFromSelected().
{ int nRows = m.num_row(); int size = sel.size(); std::vector<int> rowvec; for ( int i=0; i<size; i++ ) if ( sel[i] ) rowvec.push_back(i); // Check size matching if( nRows != static_cast<int>(rowvec.size()) ) throw cms::Exception("LogicError") << "Size mismatch in parameters"; // If OK, continue AlgebraicSymMatrix result(size,0); for ( int i=0; i<nRows; i++ ) for (int j=0; j<nRows; j++) result[ rowvec[i] ][ rowvec[j] ] = m[i][j]; return result; }
AlgebraicVector AlignmentParameters::expandVector | ( | const AlgebraicVector & | m, |
const std::vector< bool > & | sel | ||
) | const [protected] |
Definition at line 280 of file AlignmentParameters.cc.
References Exception, i, query::result, and size().
Referenced by RigidBodyAlignmentParameters4D::cloneFromSelected(), BeamSpotAlignmentParameters::cloneFromSelected(), TwoBowedSurfacesAlignmentParameters::cloneFromSelected(), BowedSurfaceAlignmentParameters::cloneFromSelected(), and RigidBodyAlignmentParameters::cloneFromSelected().
{ int nRows = m.num_row(); int size = sel.size(); std::vector<int> rowvec; for ( int i=0; i<size; i++ ) if (sel[i]==true) rowvec.push_back(i); // Check size matching if( nRows != static_cast<int>(rowvec.size()) ) throw cms::Exception("LogicError") << "Size mismatch in parameters"; // If OK, continue AlgebraicVector result(size,0); for (int i=0; i<nRows; i++) result[ rowvec[i] ] = m[i]; return result; }
unsigned int AlignmentParameters::hierarchyLevel | ( | ) | const [virtual] |
How many levels of Alignables with parameters can be found in the substructures of the Alignable of these parameters? E.g. 0: lowest level, i.e. no components of hte Alignable have parameters, n: up to n generations of components have parameters (some 'branches' may have less)
Definition at line 152 of file AlignmentParameters.cc.
References Alignable::firstCompsWithParams(), and theAlignable.
Referenced by AlignmentParametersIORoot::writeOne().
{ if (!theAlignable) { edm::LogError("Alignment") << "@SUB=AlignmentParameters::hierarchyLevel" << "Called for AlignmentParameters without pointer to Alignable"; return 0; } std::vector<Alignable*> comps; theAlignable->firstCompsWithParams(comps); if (comps.empty()) return 0; unsigned int maxLevelOfComp = 0; for (std::vector<Alignable*>::const_iterator iAli = comps.begin(), iAliEnd = comps.end(); iAli != iAliEnd; ++iAli) {// firstCompsWithParams guaranties that alignmentParameters() != 0: const unsigned int compResult = (*iAli)->alignmentParameters()->hierarchyLevel(); // levels might be different for components, get largest: if (maxLevelOfComp < compResult) maxLevelOfComp = compResult; } return maxLevelOfComp + 1; }
const bool AlignmentParameters::isValid | ( | void | ) | const |
Get validity flag.
Definition at line 184 of file AlignmentParameters.cc.
References bValid.
Referenced by BowedSurfaceAlignmentParameters::clone(), RigidBodyAlignmentParameters4D::clone(), TwoBowedSurfacesAlignmentParameters::clone(), BeamSpotAlignmentParameters::clone(), RigidBodyAlignmentParameters::clone(), RigidBodyAlignmentParameters4D::cloneFromSelected(), BeamSpotAlignmentParameters::cloneFromSelected(), RigidBodyAlignmentParameters::cloneFromSelected(), HIPAlignmentAlgorithm::fillRoot(), AlignmentCorrelationsIORoot::write(), AlignableDataIO::writeAbsPos(), AlignableDataIO::writeOrgPos(), and AlignableDataIO::writeRelPos().
{ return bValid; }
const int AlignmentParameters::numSelected | ( | void | ) | const |
Get number of selected parameters.
Definition at line 71 of file AlignmentParameters.cc.
References theData.
Referenced by AlignmentCorrelationsStore::fillCorrelationsTable(), AlignmentExtendedCorrelationsStore::fillCorrelationsTable(), AlignmentParameterStore::resetParameters(), BeamSpotAlignmentParameters::selectedDerivatives(), RigidBodyAlignmentParameters::selectedDerivatives(), selectedDerivatives(), AlignmentParameterStore::selectParameters(), HIPAlignmentAlgorithm::startNewLoop(), and AlignmentParameterStore::updateParameters().
{ return theData->numSelected(); }
const AlgebraicVector & AlignmentParameters::parameters | ( | void | ) | const |
Get alignment parameters.
Definition at line 92 of file AlignmentParameters.cc.
References theData.
Referenced by MillePedeAlignmentAlgorithm::areEmptyParams(), HIPAlignmentAlgorithm::fillRoot(), KalmanAlignmentUserVariables::fixAlignable(), PedeSteerer::fixParameter(), KalmanAlignmentUserVariables::histogramParameters(), KalmanAlignmentAlgorithm::initializeAlignmentParameters(), SurveyAlignment::iterate(), PedeReader::setParameter(), SurveyAlignment::shiftSensors(), KalmanAlignmentUserVariables::unfixAlignable(), KalmanAlignmentUserVariables::update(), AlignmentParametersIORoot::writeOne(), and AlignmentParametersIO::writeOneOrigRigidBody().
{ return theData->parameters(); }
AlgebraicSymMatrix AlignmentParameters::selectedCovariance | ( | void | ) | const |
Get covariance matrix of selected parameters.
Definition at line 85 of file AlignmentParameters.cc.
References collapseSymMatrix(), and theData.
Referenced by KalmanAlignmentUserVariables::histogramParameters(), CurrentAlignmentKFUpdator::includeCurrentAlignmentEstimate(), AlignmentParameterStore::selectParameters(), and KalmanAlignmentUserVariables::update().
{ return collapseSymMatrix( theData->covariance(), theData->selector() ); }
AlgebraicMatrix AlignmentParameters::selectedDerivatives | ( | const TrajectoryStateOnSurface & | tsos, |
const AlignableDetOrUnitPtr & | alidet | ||
) | const [virtual] |
Reimplemented in BeamSpotAlignmentParameters, RigidBodyAlignmentParameters, and SurveyParameters.
Definition at line 106 of file AlignmentParameters.cc.
References derivatives(), numSelected(), and selector().
Referenced by CompositeAlignmentParameters::derivativesLegacy(), CurrentAlignmentKFUpdator::includeCurrentAlignmentEstimate(), HIPAlignmentAlgorithm::processHit1D(), HIPAlignmentAlgorithm::processHit2D(), and MuonMillepedeAlgorithm::run().
{ const AlgebraicMatrix dev(this->derivatives(tsos, alignableDet)); const int ncols = dev.num_col(); const int nrows = dev.num_row(); const int nsel = numSelected(); AlgebraicMatrix seldev(nsel, ncols); int ir2 = 0; for (int irow = 0; irow < nrows; ++irow) { if (this->selector()[irow]) { for (int icol = 0; icol < ncols; ++icol) { seldev[ir2][icol] = dev[irow][icol]; } ++ir2; } } return seldev; }
AlgebraicVector AlignmentParameters::selectedParameters | ( | void | ) | const |
Get selected parameters.
Definition at line 78 of file AlignmentParameters.cc.
References collapseVector(), and theData.
Referenced by KalmanAlignmentUserVariables::histogramParameters(), CurrentAlignmentKFUpdator::includeCurrentAlignmentEstimate(), AlignmentParameterStore::selectParameters(), and KalmanAlignmentUserVariables::update().
{ return collapseVector( theData->parameters(), theData->selector() ); }
const std::vector< bool > & AlignmentParameters::selector | ( | void | ) | const |
Get alignment parameter selector vector.
Definition at line 65 of file AlignmentParameters.cc.
References theData.
Referenced by BowedSurfaceAlignmentParameters::clone(), RigidBodyAlignmentParameters4D::clone(), TwoBowedSurfacesAlignmentParameters::clone(), BeamSpotAlignmentParameters::clone(), RigidBodyAlignmentParameters::clone(), RigidBodyAlignmentParameters4D::cloneFromSelected(), BeamSpotAlignmentParameters::cloneFromSelected(), TwoBowedSurfacesAlignmentParameters::cloneFromSelected(), BowedSurfaceAlignmentParameters::cloneFromSelected(), RigidBodyAlignmentParameters::cloneFromSelected(), MillePedeAlignmentAlgorithm::globalDerivativesHierarchy(), AlignmentParameterStore::hierarchyConstraints(), KalmanAlignmentUserVariables::histogramParameters(), AlignmentParametersIORoot::readOne(), BeamSpotAlignmentParameters::selectedDerivatives(), RigidBodyAlignmentParameters::selectedDerivatives(), selectedDerivatives(), AlignmentProducer::simpleMisalignment_(), and KalmanAlignmentUserVariables::update().
{ return theData->selector(); }
void AlignmentParameters::setUserVariables | ( | AlignmentUserVariables * | auv | ) |
Set pointer to user variables.
Definition at line 131 of file AlignmentParameters.cc.
References theUserVariables.
Referenced by AlignmentParameterBuilder::addFullParamSel(), AlignmentParameterStore::attachUserVariables(), MillePedeAlignmentAlgorithm::buildUserVariables(), PedeReader::checkAliParams(), BowedSurfaceAlignmentParameters::clone(), RigidBodyAlignmentParameters4D::clone(), TwoBowedSurfacesAlignmentParameters::clone(), BeamSpotAlignmentParameters::clone(), RigidBodyAlignmentParameters::clone(), RigidBodyAlignmentParameters4D::cloneFromSelected(), BeamSpotAlignmentParameters::cloneFromSelected(), RigidBodyAlignmentParameters::cloneFromSelected(), KalmanAlignmentAlgorithm::initializeAlignmentParameters(), and HIPAlignmentAlgorithm::startNewLoop().
{ if ( theUserVariables ) delete theUserVariables; theUserVariables = auv; }
void AlignmentParameters::setValid | ( | bool | v | ) |
Set validity flag.
Definition at line 191 of file AlignmentParameters.cc.
Referenced by CSCAlignmentCorrections::applyAlignment(), HIPAlignmentAlgorithm::calcParameters(), BowedSurfaceAlignmentParameters::clone(), RigidBodyAlignmentParameters4D::clone(), TwoBowedSurfacesAlignmentParameters::clone(), BeamSpotAlignmentParameters::clone(), RigidBodyAlignmentParameters::clone(), RigidBodyAlignmentParameters4D::cloneFromSelected(), BeamSpotAlignmentParameters::cloneFromSelected(), RigidBodyAlignmentParameters::cloneFromSelected(), KalmanAlignmentAlgorithm::initializeAlignmentParameters(), CSCChamberFitter::radiusCorrection(), AlignmentParametersIORoot::readOne(), AlignmentParameterStore::resetParameters(), PedeReader::setParameter(), MuonMillepedeAlgorithm::terminate(), and HIPAlignmentAlgorithm::terminate().
const int AlignmentParameters::size | ( | void | ) | const |
Get number of parameters.
Definition at line 177 of file AlignmentParameters.cc.
References theData.
Referenced by AlignmentParameterStore::acquireRelativeParameters(), PedeSteerer::buildNoHierarchyCollection(), MillePedeAlignmentAlgorithm::buildUserVariables(), PedeReader::checkAliParams(), PedeSteerer::checkParameterChoices(), collapseSymMatrix(), collapseVector(), expandSymMatrix(), expandVector(), PedeSteerer::fixParameters(), and PedeSteerer::selectCoordinateAlis().
{ return theData->parameters().num_row(); }
virtual int AlignmentParameters::type | ( | ) | const [pure virtual] |
tell type (AlignmentParametersFactory::ParametersType - but no circular dependency)
Implemented in BeamSpotAlignmentParameters, BowedSurfaceAlignmentParameters, RigidBodyAlignmentParameters, RigidBodyAlignmentParameters4D, TwoBowedSurfacesAlignmentParameters, and SurveyParameters.
Referenced by PedeSteerer::fixParameter(), ParametersToParametersDerivatives::ParametersToParametersDerivatives(), and AlignmentParametersIORoot::writeOne().
AlignmentUserVariables * AlignmentParameters::userVariables | ( | void | ) | const |
Get pointer to user variables.
Definition at line 139 of file AlignmentParameters.cc.
References theUserVariables.
Referenced by MillePedeAlignmentAlgorithm::addHits(), PedeSteerer::buildNoHierarchyCollection(), HIPAlignmentAlgorithm::calcParameters(), PedeReader::checkAliParams(), PedeSteerer::checkParameterChoices(), BowedSurfaceAlignmentParameters::clone(), RigidBodyAlignmentParameters4D::clone(), TwoBowedSurfacesAlignmentParameters::clone(), BeamSpotAlignmentParameters::clone(), RigidBodyAlignmentParameters::clone(), RigidBodyAlignmentParameters4D::cloneFromSelected(), BeamSpotAlignmentParameters::cloneFromSelected(), RigidBodyAlignmentParameters::cloneFromSelected(), HIPAlignmentAlgorithm::collector(), HIPAlignmentAlgorithm::fillRoot(), PedeSteerer::fixParameters(), HIPAlignmentAlgorithm::processHit1D(), HIPAlignmentAlgorithm::processHit2D(), PedeSteerer::selectCoordinateAlis(), PedeReader::setParameter(), KalmanAlignmentAlgorithm::terminate(), HIPAlignmentAlgorithm::terminate(), KalmanAlignmentUpdator::updateUserVariables(), HIPUserVariablesIORoot::writeOne(), and MillePedeVariablesIORoot::writeOne().
{ return theUserVariables; }
bool AlignmentParameters::bValid [protected] |
True if parameters are valid.
Definition at line 136 of file AlignmentParameters.h.
Referenced by isValid(), and setValid().
Alignable* AlignmentParameters::theAlignable [protected] |
Definition at line 130 of file AlignmentParameters.h.
Referenced by alignable(), RigidBodyAlignmentParameters::globalParameters(), BeamSpotAlignmentParameters::globalParameters(), and hierarchyLevel().
DataContainer AlignmentParameters::theData [protected] |
Definition at line 132 of file AlignmentParameters.h.
Referenced by AlignmentParameters(), TwoBowedSurfacesAlignmentParameters::apply(), BowedSurfaceAlignmentParameters::apply(), covariance(), numSelected(), parameters(), BeamSpotAlignmentParameters::print(), RigidBodyAlignmentParameters::print(), TwoBowedSurfacesAlignmentParameters::print(), BowedSurfaceAlignmentParameters::print(), BeamSpotAlignmentParameters::rotation(), BowedSurfaceAlignmentParameters::rotation(), RigidBodyAlignmentParameters::rotation(), selectedCovariance(), selectedParameters(), selector(), size(), RigidBodyAlignmentParameters::translation(), BeamSpotAlignmentParameters::translation(), and BowedSurfaceAlignmentParameters::translation().
Definition at line 134 of file AlignmentParameters.h.
Referenced by setUserVariables(), userVariables(), and ~AlignmentParameters().