12 theSelector( new std::vector<bool>() ),
19 std::vector<bool>*
sel ) :
20 theParameters( param ),
26 std::bind2nd( std::equal_to<bool>(),
true ) );
32 const std::vector<bool>&
sel ) :
35 theSelector( new std::vector<bool>( sel ) )
39 std::bind2nd( std::equal_to<bool>(),
true ) );
45 theParameters( param ),
47 theSelector( new std::vector<bool>( param->num_row(),
true ) ),
48 theNumSelected( param->num_row() )
56 theSelector( new std::vector<bool>( param.num_row(),
true ) ),
57 theNumSelected( param.num_row() )
71 int selectorSize =
static_cast<int>(
theSelector->size() );
75 if ( ( paramSize != covSize ) || ( paramSize != selectorSize ) )
76 throw cms::Exception(
"LogicError") <<
"@SUB=AlignmentParametersData::checkConsistency "
77 <<
"\nSize mismatch: parameter size = " << paramSize
78 <<
", covariance size = " << covSize
79 <<
", selector size = " << selectorSize <<
".";
AlgebraicVector * theParameters
void checkConsistency(void) const
AlignmentParametersData(void)
Default constructor.
~AlignmentParametersData(void)
CLHEP::HepVector AlgebraicVector
CLHEP::HepSymMatrix AlgebraicSymMatrix
std::vector< bool > * theSelector
AlgebraicSymMatrix * theCovariance