11 theSelector(new std::
vector<bool>()),
16 std::vector<bool>*
sel)
17 : theParameters(param), theCovariance(cov), theSelector(sel) {
23 const std::vector<bool>&
sel)
26 theSelector(new std::
vector<bool>(sel)) {
31 : theParameters(param),
33 theSelector(new std::
vector<bool>(param->num_row(),
true)),
34 theNumSelected(param->num_row()) {}
39 theSelector(new std::
vector<bool>(param.num_row(),
true)),
40 theNumSelected(param.num_row()) {}
49 int selectorSize =
static_cast<int>(
theSelector->size());
53 if ((paramSize != covSize) || (paramSize != selectorSize))
54 throw cms::Exception(
"LogicError") <<
"@SUB=AlignmentParametersData::checkConsistency "
55 <<
"\nSize mismatch: parameter size = " << paramSize
56 <<
", covariance size = " << covSize <<
", selector size = " << selectorSize
AlgebraicVector * theParameters
const edm::EventSetup & c
void checkConsistency(void) const
~AlignmentParametersData(void) override
AlignmentParametersData(void)
Default constructor.
CLHEP::HepVector AlgebraicVector
CLHEP::HepSymMatrix AlgebraicSymMatrix
std::vector< bool > * theSelector
AlgebraicSymMatrix * theCovariance