#include <CompositeAlignmentParameters.h>
Public Types | |
typedef std::map < AlignableDetOrUnitPtr, Alignable * > | AlignableDetToAlignableMap |
typedef std::map< Alignable *, int > | Alilenmap |
typedef std::map< Alignable *, int > | Aliposmap |
typedef std::vector< Alignable * > | Components |
vector of alignable components | |
typedef AlignmentParametersData::DataContainer | DataContainer |
Public Member Functions | |
Alignable * | alignableFromAlignableDet (AlignableDetOrUnitPtr adet) const |
Get relevant Alignable from AlignableDet. | |
CompositeAlignmentParameters * | clone (const AlgebraicVector &par, const AlgebraicSymMatrix &cov) const |
Clone parameters. | |
CompositeAlignmentParameters * | clone (const AlgebraicVector &par, const AlgebraicSymMatrix &cov, const AlignableDetToAlignableMap &alimap, const Aliposmap &aliposmap, const Alilenmap &alilenmap) const |
Clone parameters. | |
Components | components () const |
Get vector of alignable components. | |
CompositeAlignmentParameters (const AlgebraicVector &par, const AlgebraicSymMatrix &cov, const Components &comp, const AlignableDetToAlignableMap &alimap, const Aliposmap &aliposmap, const Alilenmap &alilenmap) | |
CompositeAlignmentParameters (const AlgebraicVector &par, const AlgebraicSymMatrix &cov, const Components &comp) | |
constructors | |
CompositeAlignmentParameters (const DataContainer &data, const Components &comp, const AlignableDetToAlignableMap &alimap, const Aliposmap &aliposmap, const Alilenmap &alilenmap) | |
AlgebraicVector | correctionTerm (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDet * > &alidetvec) const |
for backward compatibility, use std::vector<AlignableDetOrUnitPtr> | |
AlgebraicVector | correctionTerm (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDetOrUnitPtr > &alidetvec) const |
const AlgebraicSymMatrix & | covariance () const |
Get parameter covariance matrix. | |
AlgebraicMatrix | covarianceSubset (const std::vector< Alignable * > &veci, const std::vector< Alignable * > &vecj) const |
Extract covariance matrix elements between two subsets of alignables. | |
AlgebraicSymMatrix | covarianceSubset (const std::vector< Alignable * > &vec) const |
Extract covariance matrix for subset of alignables. | |
AlgebraicMatrix | derivatives (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDet * > &alidetvec) const |
for backward compatibility, use std::vector<AlignableDetOrUnitPtr> | |
AlgebraicMatrix | derivatives (const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &alidet) const |
Get derivatives. | |
AlgebraicMatrix | derivatives (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDetOrUnitPtr > &alidetvec) const |
AlgebraicMatrix | derivativesLegacy (const TrajectoryStateOnSurface &tsos, AlignableDet *alidet) const |
deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore) | |
AlgebraicMatrix | derivativesLegacy (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDet * > &alidetvec) const |
deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore) | |
const AlgebraicVector & | parameters () const |
Get alignment parameters. | |
AlgebraicVector | parameterSubset (const std::vector< Alignable * > &vec) const |
Extract parameters for subset of alignables. | |
AlgebraicMatrix | selectedDerivatives (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDet * > &alidetvec) const |
for backward compatibility, use std::vector<AlignableDetOrUnitPtr> | |
AlgebraicMatrix | selectedDerivatives (const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &alidet) const |
Get derivatives for selected alignables. | |
AlgebraicMatrix | selectedDerivatives (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDetOrUnitPtr > &alidetvec) const |
AlgebraicMatrix | selectedDerivativesLegacy (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDet * > &alidetvec) const |
deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore) | |
AlgebraicMatrix | selectedDerivativesLegacy (const TrajectoryStateOnSurface &tsos, AlignableDet *alidet) const |
deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore) | |
virtual | ~CompositeAlignmentParameters () |
destructor | |
Protected Attributes | |
DataContainer | theData |
Private Member Functions | |
void | convert (const std::vector< AlignableDet * > &input, std::vector< AlignableDetOrUnitPtr > &output) const |
std::vector< Alignable * > | extractAlignables (const std::vector< Alignable * > &alignables) const |
Return vector of alignables without multiple occurences. | |
bool | extractPositionAndLength (const std::vector< Alignable * > &alignables, std::vector< int > &posvec, std::vector< int > &lenvec, int &length) const |
Extract position and length of parameters for a subset of Alignables. | |
Private Attributes | |
AlignableDetToAlignableMap | theAlignableDetToAlignableMap |
Relate Alignable's and AlignableDet's. | |
Alilenmap | theAlilenmap |
Aliposmap | theAliposmap |
Maps to find parameters/covariance elements for given alignable. | |
Components | theComponents |
Vector of alignable components. |
Class for 'concatenated' alignment parameters and associated Quantities for a set of Alignables. Provided by AlignmentParameterStore. It does not inherit from AligmentParameters since it does not need to be attached to an Alignable, so it does not need to have implementations of the apply(..) method. It neither needs AlignmentUservariables attached.
(last update by
)
Definition at line 27 of file CompositeAlignmentParameters.h.
typedef std::map<AlignableDetOrUnitPtr,Alignable*> CompositeAlignmentParameters::AlignableDetToAlignableMap |
Definition at line 35 of file CompositeAlignmentParameters.h.
typedef std::map<Alignable*,int> CompositeAlignmentParameters::Alilenmap |
Definition at line 37 of file CompositeAlignmentParameters.h.
typedef std::map<Alignable*,int> CompositeAlignmentParameters::Aliposmap |
Definition at line 36 of file CompositeAlignmentParameters.h.
typedef std::vector<Alignable*> CompositeAlignmentParameters::Components |
vector of alignable components
Definition at line 33 of file CompositeAlignmentParameters.h.
Definition at line 39 of file CompositeAlignmentParameters.h.
CompositeAlignmentParameters::CompositeAlignmentParameters | ( | const AlgebraicVector & | par, |
const AlgebraicSymMatrix & | cov, | ||
const Components & | comp | ||
) |
constructors
(last update by
)
Definition at line 19 of file CompositeAlignmentParameters.cc.
Referenced by clone().
: theData(DataContainer(new AlignmentParametersData(par, cov))), theComponents(comp) {}
CompositeAlignmentParameters::CompositeAlignmentParameters | ( | const AlgebraicVector & | par, |
const AlgebraicSymMatrix & | cov, | ||
const Components & | comp, | ||
const AlignableDetToAlignableMap & | alimap, | ||
const Aliposmap & | aliposmap, | ||
const Alilenmap & | alilenmap | ||
) |
Definition at line 28 of file CompositeAlignmentParameters.cc.
: theData(DataContainer(new AlignmentParametersData(par, cov))), theComponents(comp) , theAlignableDetToAlignableMap(alimap), theAliposmap(aliposmap), theAlilenmap(alilenmap) {}
CompositeAlignmentParameters::CompositeAlignmentParameters | ( | const DataContainer & | data, |
const Components & | comp, | ||
const AlignableDetToAlignableMap & | alimap, | ||
const Aliposmap & | aliposmap, | ||
const Alilenmap & | alilenmap | ||
) |
Definition at line 41 of file CompositeAlignmentParameters.cc.
: theData(data), theComponents(comp) , theAlignableDetToAlignableMap(alimap), theAliposmap(aliposmap), theAlilenmap(alilenmap) {}
CompositeAlignmentParameters::~CompositeAlignmentParameters | ( | ) | [virtual] |
Alignable * CompositeAlignmentParameters::alignableFromAlignableDet | ( | AlignableDetOrUnitPtr | adet | ) | const |
Get relevant Alignable from AlignableDet.
Definition at line 261 of file CompositeAlignmentParameters.cc.
References theAlignableDetToAlignableMap.
Referenced by correctionTerm(), derivatives(), derivativesLegacy(), HIPAlignmentAlgorithm::run(), and MuonMillepedeAlgorithm::run().
{ AlignableDetToAlignableMap::const_iterator iali = theAlignableDetToAlignableMap.find(adet); if ( iali!=theAlignableDetToAlignableMap.end() ) return (*iali).second; else return 0; }
CompositeAlignmentParameters * CompositeAlignmentParameters::clone | ( | const AlgebraicVector & | par, |
const AlgebraicSymMatrix & | cov | ||
) | const |
Clone parameters.
Definition at line 59 of file CompositeAlignmentParameters.cc.
References components(), and CompositeAlignmentParameters().
Referenced by SingleTrajectoryUpdator::process().
{ CompositeAlignmentParameters* cap = new CompositeAlignmentParameters(par,cov,components()); return cap; }
CompositeAlignmentParameters * CompositeAlignmentParameters::clone | ( | const AlgebraicVector & | par, |
const AlgebraicSymMatrix & | cov, | ||
const AlignableDetToAlignableMap & | alimap, | ||
const Aliposmap & | aliposmap, | ||
const Alilenmap & | alilenmap | ||
) | const |
Clone parameters.
Definition at line 70 of file CompositeAlignmentParameters.cc.
References components(), and CompositeAlignmentParameters().
{ CompositeAlignmentParameters* cap = new CompositeAlignmentParameters(par,cov,components(),alimap,aliposmap,alilenmap); return cap; }
CompositeAlignmentParameters::Components CompositeAlignmentParameters::components | ( | ) | const |
Get vector of alignable components.
Definition at line 84 of file CompositeAlignmentParameters.cc.
References theComponents.
Referenced by clone(), SingleTrajectoryUpdator::process(), and AlignmentParameterStore::updateParameters().
{ return theComponents; }
void CompositeAlignmentParameters::convert | ( | const std::vector< AlignableDet * > & | input, |
std::vector< AlignableDetOrUnitPtr > & | output | ||
) | const [private] |
backward compatibility method to convert vectors from specific AlignableDet to more general AlignableDetOrUnitPtr
Definition at line 468 of file CompositeAlignmentParameters.cc.
Referenced by correctionTerm(), and derivatives().
AlgebraicVector CompositeAlignmentParameters::correctionTerm | ( | const std::vector< TrajectoryStateOnSurface > & | tsosvec, |
const std::vector< AlignableDet * > & | alidetvec | ||
) | const |
for backward compatibility, use std::vector<AlignableDetOrUnitPtr>
Definition at line 116 of file CompositeAlignmentParameters.cc.
References convert().
{ std::vector<AlignableDetOrUnitPtr> detOrUnits; this->convert(alidetvec, detOrUnits); return this->correctionTerm(tsosvec, detOrUnits); }
AlgebraicVector CompositeAlignmentParameters::correctionTerm | ( | const std::vector< TrajectoryStateOnSurface > & | tsosvec, |
const std::vector< AlignableDetOrUnitPtr > & | alidetvec | ||
) | const |
Definition at line 127 of file CompositeAlignmentParameters.cc.
References alignableFromAlignableDet(), and CompositeAlignmentDerivativesExtractor::correctionTerm().
{ std::vector<Alignable*> alivec; for (std::vector<AlignableDetOrUnitPtr>::const_iterator it=alidetvec.begin(); it!=alidetvec.end(); ++it ) alivec.push_back(alignableFromAlignableDet(*it)); CompositeAlignmentDerivativesExtractor extractor(alivec,alidetvec,tsosvec); return extractor.correctionTerm(); }
const AlgebraicSymMatrix& CompositeAlignmentParameters::covariance | ( | void | ) | const [inline] |
Get parameter covariance matrix.
Definition at line 61 of file CompositeAlignmentParameters.h.
References theData.
Referenced by AlignmentParameterStore::updateParameters().
{ return theData->covariance();}
AlgebraicSymMatrix CompositeAlignmentParameters::covarianceSubset | ( | const std::vector< Alignable * > & | vec | ) | const |
Extract covariance matrix for subset of alignables.
Definition at line 312 of file CompositeAlignmentParameters.cc.
References extractAlignables(), extractPositionAndLength(), query::result, runTheMatrix::sel, and theData.
Referenced by SingleTrajectoryUpdator::process().
{ const std::vector< Alignable* > sel = extractAlignables( vec ); const unsigned int nali = sel.size(); int ndim = 0; std::vector<int> posvec; std::vector<int> lenvec; posvec.reserve( nali ); lenvec.reserve( nali ); // iterate over input vectors of alignables // to determine dimensions of result matrix if ( !extractPositionAndLength( sel, posvec, lenvec, ndim ) ) return AlgebraicSymMatrix(); // OK, let's do the real work now AlgebraicSymMatrix result( ndim ); int resi = 0; for ( unsigned int iali = 0; iali < nali; ++iali ) { int posi = posvec[iali]; int leni = lenvec[iali]; int resj = 0; for ( unsigned int jali = 0; jali <= iali; ++jali ) { int posj = posvec[jali]; int lenj = lenvec[jali]; for ( int ir = 0; ir < leni; ++ir ) for ( int ic = 0; ic < lenj; ++ic ) result[resi+ir][resj+ic] = theData->covariance()[posi-1+ir][posj-1+ic]; resj += lenj; } resi += leni; } return result; }
AlgebraicMatrix CompositeAlignmentParameters::covarianceSubset | ( | const std::vector< Alignable * > & | veci, |
const std::vector< Alignable * > & | vecj | ||
) | const |
Extract covariance matrix elements between two subsets of alignables.
Definition at line 360 of file CompositeAlignmentParameters.cc.
References extractAlignables(), extractPositionAndLength(), query::result, and theData.
{ const std::vector< Alignable* > seli = extractAlignables( veci ); const std::vector< Alignable* > selj = extractAlignables( vecj ); int ndimi=0; int ndimj=0; std::vector<int> posveci; std::vector<int> lenveci; std::vector<int> posvecj; std::vector<int> lenvecj; posveci.reserve( seli.size() ); lenveci.reserve( seli.size() ); posvecj.reserve( selj.size() ); lenvecj.reserve( selj.size() ); // iterate over input vectors of alignables // to determine dimensions of result matrix if ( !extractPositionAndLength( seli, posveci, lenveci, ndimi ) ) return AlgebraicSymMatrix(); // vector vecj if ( !extractPositionAndLength( selj, posvecj, lenvecj, ndimj ) ) return AlgebraicSymMatrix(); // OK, let's do the real work now AlgebraicMatrix result( ndimi, ndimj ); int resi = 0; for ( unsigned int iali = 0; iali < seli.size(); ++iali ) { int posi = posveci[iali]; int leni = lenveci[iali]; int resj = 0; for ( unsigned int jali = 0; jali < selj.size(); ++jali ) { int posj = posvecj[jali]; int lenj = lenvecj[jali]; for ( int ir = 0; ir < leni; ++ir ) for ( int ic = 0; ic < lenj; ++ic ) result[resi+ir][resj+ic] = theData->covariance()[posi-1+ir][posj-1+ic]; resj += lenj; } resi += leni; } return result; }
AlgebraicMatrix CompositeAlignmentParameters::derivatives | ( | const TrajectoryStateOnSurface & | tsos, |
const AlignableDetOrUnitPtr & | alidet | ||
) | const |
Get derivatives.
Definition at line 158 of file CompositeAlignmentParameters.cc.
Referenced by derivatives(), and selectedDerivatives().
{ std::vector<TrajectoryStateOnSurface> tsosvec; std::vector<AlignableDetOrUnitPtr> alidetvec; tsosvec.push_back(tsos); alidetvec.push_back(alidet); return derivatives(tsosvec,alidetvec); }
AlgebraicMatrix CompositeAlignmentParameters::derivatives | ( | const std::vector< TrajectoryStateOnSurface > & | tsosvec, |
const std::vector< AlignableDet * > & | alidetvec | ||
) | const |
for backward compatibility, use std::vector<AlignableDetOrUnitPtr>
Definition at line 93 of file CompositeAlignmentParameters.cc.
References convert(), and derivatives().
{ std::vector<AlignableDetOrUnitPtr> detOrUnits; this->convert(alidetvec, detOrUnits); return this->derivatives(tsosvec, detOrUnits); }
AlgebraicMatrix CompositeAlignmentParameters::derivatives | ( | const std::vector< TrajectoryStateOnSurface > & | tsosvec, |
const std::vector< AlignableDetOrUnitPtr > & | alidetvec | ||
) | const |
Definition at line 103 of file CompositeAlignmentParameters.cc.
References alignableFromAlignableDet(), and CompositeAlignmentDerivativesExtractor::derivatives().
{ std::vector<Alignable*> alivec; for (std::vector<AlignableDetOrUnitPtr>::const_iterator it=alidetvec.begin(); it!=alidetvec.end(); ++it) alivec.push_back(alignableFromAlignableDet(*it)); CompositeAlignmentDerivativesExtractor extractor(alivec,alidetvec,tsosvec); return extractor.derivatives(); }
AlgebraicMatrix CompositeAlignmentParameters::derivativesLegacy | ( | const std::vector< TrajectoryStateOnSurface > & | tsosvec, |
const std::vector< AlignableDet * > & | alidetvec | ||
) | const |
deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore)
Definition at line 182 of file CompositeAlignmentParameters.cc.
References alignableFromAlignableDet(), Alignable::alignmentParameters(), and AlignmentParameters::selectedDerivatives().
{ // sanity check: length of parameter argument vectors must be equal if (alidetvec.size() != tsosvec.size()) { edm::LogError("BadArgument") << " Inconsistent length of argument vectors! "; AlgebraicMatrix selderiv(1,0); return selderiv; } std::vector<AlgebraicMatrix> vecderiv; int nparam=0; std::vector<TrajectoryStateOnSurface>::const_iterator itsos=tsosvec.begin(); for( std::vector<AlignableDet*>::const_iterator it=alidetvec.begin(); it!=alidetvec.end(); ++it, ++itsos ) { AlignableDet* ad = (*it); Alignable* ali = alignableFromAlignableDet(ad); AlignmentParameters* ap = ali->alignmentParameters(); AlgebraicMatrix thisselderiv = ap->selectedDerivatives(*itsos,ad); vecderiv.push_back(thisselderiv); nparam += thisselderiv.num_row(); } int ipos=1; AlgebraicMatrix selderiv(nparam,2); for ( std::vector<AlgebraicMatrix>::const_iterator imat=vecderiv.begin(); imat!=vecderiv.end(); ++imat ) { AlgebraicMatrix thisselderiv=(*imat); int npar=thisselderiv.num_row(); selderiv.sub(ipos,1,thisselderiv); ipos += npar; } return selderiv; }
AlgebraicMatrix CompositeAlignmentParameters::derivativesLegacy | ( | const TrajectoryStateOnSurface & | tsos, |
AlignableDet * | alidet | ||
) | const |
deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore)
Definition at line 236 of file CompositeAlignmentParameters.cc.
Referenced by selectedDerivativesLegacy().
{ std::vector<TrajectoryStateOnSurface> tsosvec; std::vector<AlignableDet*> alidetvec; tsosvec.push_back(tsos); alidetvec.push_back(alidet); return derivativesLegacy(tsosvec,alidetvec); }
std::vector< Alignable * > CompositeAlignmentParameters::extractAlignables | ( | const std::vector< Alignable * > & | alignables | ) | const [private] |
Return vector of alignables without multiple occurences.
Definition at line 453 of file CompositeAlignmentParameters.cc.
References spr::find(), and query::result.
Referenced by covarianceSubset(), and parameterSubset().
bool CompositeAlignmentParameters::extractPositionAndLength | ( | const std::vector< Alignable * > & | alignables, |
std::vector< int > & | posvec, | ||
std::vector< int > & | lenvec, | ||
int & | length | ||
) | const [private] |
Extract position and length of parameters for a subset of Alignables.
Definition at line 416 of file CompositeAlignmentParameters.cc.
References spr::find(), theAlilenmap, theAliposmap, and theComponents.
Referenced by covarianceSubset(), and parameterSubset().
{ length = 0; for ( std::vector<Alignable*>::const_iterator it = alignables.begin(); it != alignables.end(); ++it ) { // check if in components if ( std::find( theComponents.begin(), theComponents.end(), *it ) == theComponents.end() ) { edm::LogError( "NotFound" ) << "@SUB=CompositeAlignmentParameters::extractPositionAndLength" << "Alignable not found in components!"; return false; } // get pos/length Aliposmap::const_iterator iposmap = theAliposmap.find( *it ); Alilenmap::const_iterator ilenmap = theAlilenmap.find( *it ); if ( iposmap == theAliposmap.end() || ilenmap == theAlilenmap.end() ) { edm::LogError( "NotFound" ) << "@SUB=CompositeAlignmentParameters::extractPositionAndLength" << "position/length not found for Alignable in maps!"; return false; } posvec.push_back( iposmap->second ); lenvec.push_back( ilenmap->second ); length += ilenmap->second; } return true; }
const AlgebraicVector& CompositeAlignmentParameters::parameters | ( | void | ) | const [inline] |
Get alignment parameters.
Definition at line 58 of file CompositeAlignmentParameters.h.
References theData.
Referenced by SingleTrajectoryUpdator::process(), and AlignmentParameterStore::updateParameters().
{ return theData->parameters();}
AlgebraicVector CompositeAlignmentParameters::parameterSubset | ( | const std::vector< Alignable * > & | vec | ) | const |
Extract parameters for subset of alignables.
Definition at line 274 of file CompositeAlignmentParameters.cc.
References extractAlignables(), extractPositionAndLength(), query::result, runTheMatrix::sel, and theData.
{ const std::vector< Alignable* > sel = extractAlignables( vec ); const unsigned int nali = sel.size(); int ndim = 0; std::vector<int> posvec; std::vector<int> lenvec; posvec.reserve( nali ); lenvec.reserve( nali ); // iterate over input vector of alignables to determine size of result vector if ( !extractPositionAndLength( sel, posvec, lenvec, ndim ) ) return AlgebraicVector(); // OK, let's do the real work now AlgebraicVector result( ndim ); int resi = 0; for ( unsigned int iali = 0; iali < nali; ++iali ) { int posi = posvec[iali]; int leni = lenvec[iali]; for ( int ir = 0; ir < leni; ++ir ) result[resi+ir] = theData->parameters()[posi-1+ir]; resi += leni; } return result; }
AlgebraicMatrix CompositeAlignmentParameters::selectedDerivatives | ( | const TrajectoryStateOnSurface & | tsos, |
const AlignableDetOrUnitPtr & | alidet | ||
) | const |
Get derivatives for selected alignables.
Definition at line 171 of file CompositeAlignmentParameters.cc.
References derivatives().
{ return derivatives(tsos,alidet); }
AlgebraicMatrix CompositeAlignmentParameters::selectedDerivatives | ( | const std::vector< TrajectoryStateOnSurface > & | tsosvec, |
const std::vector< AlignableDetOrUnitPtr > & | alidetvec | ||
) | const |
Definition at line 149 of file CompositeAlignmentParameters.cc.
References derivatives().
{ return derivatives(tsosvec,alidetvec); }
AlgebraicMatrix CompositeAlignmentParameters::selectedDerivatives | ( | const std::vector< TrajectoryStateOnSurface > & | tsosvec, |
const std::vector< AlignableDet * > & | alidetvec | ||
) | const |
for backward compatibility, use std::vector<AlignableDetOrUnitPtr>
Definition at line 141 of file CompositeAlignmentParameters.cc.
References derivatives().
{ return derivatives(tsosvec,alidetvec); }
AlgebraicMatrix CompositeAlignmentParameters::selectedDerivativesLegacy | ( | const TrajectoryStateOnSurface & | tsos, |
AlignableDet * | alidet | ||
) | const |
deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore)
Definition at line 251 of file CompositeAlignmentParameters.cc.
References derivativesLegacy().
{ return derivativesLegacy(tsos,alidet); }
AlgebraicMatrix CompositeAlignmentParameters::selectedDerivativesLegacy | ( | const std::vector< TrajectoryStateOnSurface > & | tsosvec, |
const std::vector< AlignableDet * > & | alidetvec | ||
) | const |
deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore)
Definition at line 226 of file CompositeAlignmentParameters.cc.
References derivativesLegacy().
{ return derivativesLegacy(tsosvec,alidetvec); }
Relate Alignable's and AlignableDet's.
Definition at line 147 of file CompositeAlignmentParameters.h.
Referenced by alignableFromAlignableDet().
Definition at line 151 of file CompositeAlignmentParameters.h.
Referenced by extractPositionAndLength().
Maps to find parameters/covariance elements for given alignable.
Definition at line 150 of file CompositeAlignmentParameters.h.
Referenced by extractPositionAndLength().
Vector of alignable components.
Definition at line 144 of file CompositeAlignmentParameters.h.
Referenced by components(), and extractPositionAndLength().
DataContainer CompositeAlignmentParameters::theData [protected] |
Definition at line 125 of file CompositeAlignmentParameters.h.
Referenced by covariance(), covarianceSubset(), parameters(), and parameterSubset().