#include <Measurement.h>
Static Public Member Functions | |
static ALIstring | getCurrentDate () |
static ALIstring | getCurrentTime () |
static ALIstring & | measurementsFileName () |
static void | setCurrentDate (const std::vector< ALIstring > &wl) |
set the date of the current measurement More... | |
static void | setMeasurementsFileName (const ALIstring &filename) |
Static Public Attributes | |
static ALIdouble | cameraScaleFactor = 1. |
static ALIbool | only1 = 0 |
static ALIstring | only1Date = "" |
static ALIstring | only1Time = "" |
Protected Member Functions | |
void | printStartCalculateSimulatedValue (const Measurement *meas) |
void | Substitute2p (ALIstring &ref, const ALIstring &firstref, int NtwoPoints) |
Private Attributes | |
std::vector< OpticalObject * > | _OptOList |
std::vector< ALIstring > | _OptONameList |
std::vector< Entry * > | theAffectingEntryList |
ALIuint | theDim |
CLHEP::Hep3Vector | theLightRayDirection |
CLHEP::Hep3Vector | theLightRayPosition |
ALIstring | theName |
ALIdouble * | theSigma |
ALIstring | theType |
ALIdouble * | theValue |
ALIbool * | theValueIsSimulated |
ALIdouble * | theValueSimulated |
ALIdouble * | theValueSimulated_orig |
ALIstring * | theValueType |
Static Private Attributes | |
static ALIstring | theCurrentDate = "99/99/99" |
static ALIstring | theCurrentTime = "99:99" |
static ALIstring | theMeasurementsFileName = "" |
Definition at line 27 of file Measurement.h.
Definition at line 44 of file Measurement.cc.
References theDim, theSigma, theValue, theValueIsSimulated, theValueSimulated, theValueSimulated_orig, and theValueType.
|
inline |
Definition at line 32 of file Measurement.h.
|
virtual |
void Measurement::addAffectingEntriesFromOptO | ( | const OpticalObject * | optoP | ) |
Definition at line 389 of file Measurement.cc.
References OpticalObject::CoordinateEntryList(), gather_cfg::cout, ALIUtils::debug, OpticalObject::ExtraEntryList(), spr::find(), OpticalObject::name(), OpticalObject::parent(), and theAffectingEntryList.
Referenced by buildAffectingEntryList().
|
inline |
|
inline |
Definition at line 184 of file Measurement.h.
References _OptONameList.
Referenced by MeasurementDiffEntry::buildOptONamesList().
|
inline |
Definition at line 113 of file Measurement.h.
References theAffectingEntryList.
void Measurement::buildAffectingEntryList | ( | ) |
Definition at line 374 of file Measurement.cc.
References _OptOList, and addAffectingEntriesFromOptO().
Referenced by postConstruct().
void Measurement::buildOptOList | ( | ) |
Definition at line 316 of file Measurement.cc.
References _OptOList, _OptONameList, dtNoiseDBValidation_cfg::cerr, gather_cfg::cout, ALIUtils::debug, cmsRelvalreport::exit, Model::getOptOByName(), OpticalObject::name(), and Substitute2p().
Referenced by postConstruct().
|
virtual |
Reimplemented in MeasurementDiffEntry.
Definition at line 177 of file Measurement.cc.
References _OptONameList, dtNoiseDBValidation_cfg::cerr, and cmsRelvalreport::exit.
Referenced by construct(), constructFromOA(), and copyMeas().
void Measurement::calculateOriginalSimulatedValue | ( | ) |
Definition at line 452 of file Measurement.cc.
References calculateSimulatedValue(), gather_cfg::cout, ALIUtils::debug, dim(), ALIUtils::getFirstTime(), GlobalOptionMgr::getInstance(), GlobalOptionMgr::GlobalOptions(), setValue(), setValueSimulated_orig(), valueIsSimulated(), and valueSimulated().
|
inlinevirtual |
Reimplemented in MeasurementDiffEntry, MeasurementCOPS, MeasurementDistancemeter, MeasurementDistancemeter3dim, MeasurementTiltmeter, and MeasurementSensor2D.
Definition at line 51 of file Measurement.h.
Referenced by calculateOriginalSimulatedValue(), and DerivativeRespectEntry().
void Measurement::construct | ( | ) |
Definition at line 62 of file Measurement.cc.
References buildOptONamesList(), filterCSVwithJSON::copy, correctValueAndSigma(), gather_cfg::cout, ALIUtils::debug, dim(), fillData(), ALIFileIn::getInstance(), ALIFileIn::getWordsInLine(), name(), postConstruct(), Model::SDFName(), type(), and valueIsSimulated().
Referenced by Model::readSystemDescription().
void Measurement::constructFromOA | ( | OpticalAlignMeasurementInfo & | measInfo | ) |
Definition at line 95 of file Measurement.cc.
References _OptONameList, buildOptONamesList(), gather_cfg::cout, ALIUtils::debug, dim(), ALIUtils::dumpVS(), fillData(), OpticalAlignMeasurementInfo::isSimulatedValue_, OpticalAlignMeasurementInfo::measObjectNames_, name(), postConstruct(), sigmaDimensionFactor(), type(), valueDimensionFactor(), and OpticalAlignMeasurementInfo::values_.
Referenced by Model::BuildMeasurementsFromOA().
void Measurement::copyMeas | ( | Measurement * | meas, |
const std::string & | subsstr1, | ||
const std::string & | subsstr2 | ||
) |
Definition at line 649 of file Measurement.cc.
References buildOptONamesList(), ALIUtils::changeName(), filterCSVwithJSON::copy, gather_cfg::cout, ALIUtils::debug, dim(), name(), OptOList(), postConstruct(), sigma(), theDim, theName, theSigma, theType, theValue, theValueIsSimulated, theValueSimulated, theValueSimulated_orig, type(), value(), valueIsSimulated(), valueSimulated(), and valueSimulated_orig().
Referenced by Model::copyMeasurements().
|
inlinevirtual |
Reimplemented in MeasurementDistancemeter, MeasurementDistancemeter3dim, MeasurementTiltmeter, MeasurementCOPS, and MeasurementSensor2D.
Definition at line 67 of file Measurement.h.
Referenced by construct(), Model::readMeasurementsFromFile(), and CocoaDaqReaderText::ReadNextEvent().
Definition at line 511 of file Measurement.cc.
References calculateSimulatedValue(), dtNoiseDBValidation_cfg::cerr, gather_cfg::cout, ALIUtils::debug, Entry::displace(), cmsRelvalreport::exit, ALIUtils::getMaximumDeviationDerivative(), Entry::name(), OpticalObject::name(), name(), Entry::OptOCurrent(), OpticalObject::resetGlobalCoordinates(), Entry::startingDisplacement(), theDim, theValueSimulated, and theValueSimulated_orig.
|
inline |
Definition at line 82 of file Measurement.h.
References theDim.
Referenced by calculateOriginalSimulatedValue(), construct(), constructFromOA(), copyMeas(), MeasurementCOPS::correctValueAndSigma(), CocoaToDDLMgr::measurementsAsSpecPars(), Model::readMeasurementsFromFile(), CocoaDaqReaderText::ReadNextEvent(), MeasurementCOPS::setConversionFactor(), and SetDimension().
void Measurement::DumpBadOrderOptOs | ( | ) |
Definition at line 487 of file Measurement.cc.
References begin, dtNoiseDBValidation_cfg::cerr, ALIUtils::debug, cmsRelvalreport::exit, and OptONameList().
Referenced by MeasurementSensor2D::calculateSimulatedValue(), MeasurementDistancemeter::calculateSimulatedValue(), MeasurementDistancemeter3dim::calculateSimulatedValue(), MeasurementTiltmeter::calculateSimulatedValue(), MeasurementCOPS::calculateSimulatedValue(), and MeasurementDiffEntry::calculateSimulatedValue().
Definition at line 200 of file Measurement.cc.
References dtNoiseDBValidation_cfg::cerr, filterCSVwithJSON::copy, gather_cfg::cout, ALIUtils::debug, cmsRelvalreport::exit, ParameterMgr::getInstance(), ParameterMgr::getParameterValue(), ALIUtils::IsNumber(), sigmaDimensionFactor(), theDim, theSigma, theValue, theValueIsSimulated, theValueType, and valueDimensionFactor().
Referenced by construct(), constructFromOA(), Model::readMeasurementsFromFile(), and CocoaDaqReaderText::ReadNextEvent().
void Measurement::fillData | ( | ALIuint | coor, |
OpticalAlignParam * | oaParam | ||
) |
Definition at line 277 of file Measurement.cc.
References dtNoiseDBValidation_cfg::cerr, gather_cfg::cout, ALIUtils::debug, cmsRelvalreport::exit, GlobalOptionMgr::getInstance(), GlobalOptionMgr::GlobalOptions(), OpticalAlignParam::sigma(), sigmaDimensionFactor(), theDim, theSigma, theValue, theValueIsSimulated, OpticalAlignParam::value(), and valueDimensionFactor().
|
inlinestatic |
Definition at line 152 of file Measurement.h.
References theCurrentDate.
Referenced by FittedEntriesSet::FittedEntriesSet().
|
inlinestatic |
Definition at line 155 of file Measurement.h.
References theCurrentTime.
Referenced by FittedEntriesSet::FittedEntriesSet().
|
inline |
Definition at line 162 of file Measurement.h.
References theLightRayDirection.
|
inline |
ALIstring Measurement::getMeasuringBehaviour | ( | const std::vector< OpticalObject * >::const_iterator | vocite | ) |
Definition at line 591 of file Measurement.cc.
References _OptOList, and _OptONameList.
Referenced by MeasurementSensor2D::calculateSimulatedValue(), MeasurementTiltmeter::calculateSimulatedValue(), MeasurementDistancemeter::calculateSimulatedValue(), MeasurementDistancemeter3dim::calculateSimulatedValue(), and MeasurementCOPS::calculateSimulatedValue().
const OpticalObject * Measurement::getPreviousOptO | ( | const OpticalObject * | Popto | ) | const |
Definition at line 608 of file Measurement.cc.
References _OptOList, dtNoiseDBValidation_cfg::cerr, cmsRelvalreport::exit, OpticalObject::name(), and name().
Referenced by OptODistancemeter::makeMeasurement(), and OptODistancemeter3dim::makeMeasurement().
|
inlinestatic |
Definition at line 213 of file Measurement.h.
References theMeasurementsFileName.
Referenced by Model::readMeasurementsFromFile().
|
inline |
Definition at line 90 of file Measurement.h.
References theName.
Referenced by dataset.Dataset::__getDataType(), dataset.Dataset::__getFileInfoList(), MeasurementSensor2D::calculateSimulatedValue(), MeasurementDistancemeter::calculateSimulatedValue(), MeasurementDistancemeter3dim::calculateSimulatedValue(), MeasurementTiltmeter::calculateSimulatedValue(), MeasurementCOPS::calculateSimulatedValue(), MeasurementDiffEntry::calculateSimulatedValue(), construct(), constructFromOA(), copyMeas(), Model::copyMeasurements(), DerivativeRespectEntry(), getPreviousOptO(), CocoaToDDLMgr::measurementsAsSpecPars(), printStartCalculateSimulatedValue(), OptOUserDefined::userDefinedBehaviour(), and Vispa.Views.PropertyView.Property::valueChanged().
|
inline |
Definition at line 109 of file Measurement.h.
References _OptOList.
Referenced by MeasurementSensor2D::calculateSimulatedValue(), MeasurementDistancemeter3dim::calculateSimulatedValue(), MeasurementTiltmeter::calculateSimulatedValue(), MeasurementDistancemeter::calculateSimulatedValue(), MeasurementCOPS::calculateSimulatedValue(), MeasurementDiffEntry::calculateSimulatedValue(), copyMeas(), and OptOCOPS::makeMeasurement().
|
inline |
Definition at line 105 of file Measurement.h.
References _OptONameList.
Referenced by DumpBadOrderOptOs(), and CocoaToDDLMgr::measurementsAsSpecPars().
void Measurement::postConstruct | ( | ) |
Definition at line 154 of file Measurement.cc.
References Model::addMeasurementToList(), buildAffectingEntryList(), buildOptOList(), gather_cfg::cout, ALIUtils::debug, Model::MeasurementList(), and setName().
Referenced by construct(), constructFromOA(), and copyMeas().
|
protected |
Definition at line 444 of file Measurement.cc.
References gather_cfg::cout, name(), and type().
Referenced by MeasurementSensor2D::calculateSimulatedValue(), MeasurementDistancemeter::calculateSimulatedValue(), MeasurementDistancemeter3dim::calculateSimulatedValue(), MeasurementTiltmeter::calculateSimulatedValue(), MeasurementCOPS::calculateSimulatedValue(), and MeasurementDiffEntry::calculateSimulatedValue().
|
inline |
|
inlinevirtual |
Reimplemented in MeasurementCOPS, MeasurementSensor2D, MeasurementDistancemeter, MeasurementDistancemeter3dim, and MeasurementTiltmeter.
Definition at line 70 of file Measurement.h.
References dtNoiseDBValidation_cfg::cerr, and cmsRelvalreport::exit.
Referenced by Model::readSystemDescription().
|
static |
set the date of the current measurement
Definition at line 631 of file Measurement.cc.
References dtNoiseDBValidation_cfg::cerr, ALIUtils::dumpVS(), cmsRelvalreport::exit, theCurrentDate, and theCurrentTime.
Referenced by Model::readMeasurementsFromFile(), and CocoaDaqReaderText::ReadNextEvent().
|
inline |
Definition at line 180 of file Measurement.h.
|
inline |
Definition at line 224 of file Measurement.h.
References theLightRayDirection.
Referenced by OptOSensor2D::makeMeasurement().
|
inline |
Definition at line 222 of file Measurement.h.
References theLightRayPosition.
Referenced by OptOSensor2D::makeMeasurement().
|
inlinestatic |
Definition at line 216 of file Measurement.h.
References lut2db_cfg::filename, and theMeasurementsFileName.
void Measurement::setName | ( | ) |
Definition at line 697 of file Measurement.cc.
References _OptONameList, dtNoiseDBValidation_cfg::cerr, cmsRelvalreport::exit, theName, and type().
Referenced by Vispa.Gui.PortWidget.PortWidget::__init__(), Vispa.Views.PropertyView.Property::__init__(), and postConstruct().
Definition at line 171 of file Measurement.h.
References theSigma.
Referenced by MeasurementDistancemeter::correctValueAndSigma(), MeasurementTiltmeter::correctValueAndSigma(), MeasurementDistancemeter3dim::correctValueAndSigma(), Model::readMeasurementsFromFile(), and CocoaDaqReaderText::ReadNextEvent().
|
inline |
Definition at line 167 of file Measurement.h.
References theValue.
Referenced by Vispa.Views.PropertyView.StringProperty::buttonClicked(), Vispa.Views.PropertyView.FileProperty::buttonClicked(), Vispa.Views.PropertyView.FileVectorProperty::buttonClicked(), calculateOriginalSimulatedValue(), MeasurementSensor2D::correctValueAndSigma(), MeasurementCOPS::correctValueAndSigma(), MeasurementTiltmeter::correctValueAndSigma(), MeasurementDistancemeter3dim::correctValueAndSigma(), MeasurementDistancemeter::correctValueAndSigma(), Vispa.Views.PropertyView.TextEditWithButtonProperty::keyPressEvent(), and Vispa.Views.PropertyView.TextEditWithButtonProperty::setMultiline().
Definition at line 196 of file Measurement.h.
References theValueSimulated, and value().
Referenced by MeasurementDiffEntry::calculateSimulatedValue(), OptOTiltmeter::makeMeasurement(), OptOSensor2D::makeMeasurement(), OptODistancemeter3dim::makeMeasurement(), OptODistancemeter::makeMeasurement(), and OptOCOPS::makeMeasurement().
Definition at line 192 of file Measurement.h.
References theValueSimulated_orig, and value().
Referenced by calculateOriginalSimulatedValue().
|
inlinevirtual |
Reimplemented in MeasurementCOPS.
Definition at line 209 of file Measurement.h.
Referenced by OptOCOPS::makeMeasurement().
|
inline |
Definition at line 132 of file Measurement.h.
References theSigma.
Referenced by copyMeas(), MeasurementDistancemeter3dim::correctValueAndSigma(), MeasurementTiltmeter::correctValueAndSigma(), MeasurementDistancemeter::correctValueAndSigma(), CocoaToDDLMgr::measurementsAsSpecPars(), Model::readMeasurementsFromFile(), and CocoaDaqReaderText::ReadNextEvent().
|
inlinevirtual |
Definition at line 148 of file Measurement.h.
References ALIUtils::LengthSigmaDimensionFactor().
Referenced by constructFromOA(), fillData(), and MeasurementTiltmeter::setConversionFactor().
|
protected |
Definition at line 423 of file Measurement.cc.
References gather_cfg::cout, ALIUtils::debug, and pickleFileParser::slash.
Referenced by buildOptOList().
|
inline |
Definition at line 86 of file Measurement.h.
References theType.
Referenced by MeasurementDistancemeter::calculateSimulatedValue(), MeasurementDistancemeter3dim::calculateSimulatedValue(), MeasurementCOPS::calculateSimulatedValue(), construct(), constructFromOA(), copyMeas(), Model::copyMeasurements(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::inputCommands(), CocoaToDDLMgr::measurementsAsSpecPars(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputCommands(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputEventContent(), printStartCalculateSimulatedValue(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::properties(), setName(), and setType().
|
inline |
Definition at line 125 of file Measurement.h.
References theValue.
Referenced by Vispa.Views.PropertyView.FileProperty::buttonClicked(), MeasurementDiffEntry::calculateSimulatedValue(), Types.string::configValue(), Types.FileInPath::configValue(), copyMeas(), MeasurementSensor2D::correctValueAndSigma(), MeasurementCOPS::correctValueAndSigma(), MeasurementTiltmeter::correctValueAndSigma(), MeasurementDistancemeter::correctValueAndSigma(), MeasurementDistancemeter3dim::correctValueAndSigma(), Mixins.UsingBlock::dumpPython(), OptOSensor2D::fastTraversesLightRay(), Types.int32::insertInto(), Types.uint32::insertInto(), Types.int64::insertInto(), Types.uint64::insertInto(), Mixins.UsingBlock::insertInto(), Types.double::insertInto(), Types.bool::insertInto(), Types.string::insertInto(), Types.FileInPath::insertInto(), Types.vint32::insertInto(), Types.vuint32::insertInto(), Types.vint64::insertInto(), Types.vuint64::insertInto(), Types.vdouble::insertInto(), Types.vbool::insertInto(), Types.vstring::insertInto(), Vispa.Views.PropertyView.FileProperty::labelDoubleClicked(), OptOTiltmeter::makeMeasurement(), OptODistancemeter::makeMeasurement(), OptOSensor2D::makeMeasurement(), OptODistancemeter3dim::makeMeasurement(), OptOCOPS::makeMeasurement(), CocoaToDDLMgr::measurementsAsSpecPars(), setValueSimulated(), and setValueSimulated_orig().
Definition at line 128 of file Measurement.h.
References theValue.
Referenced by Vispa.Views.PropertyView.FileProperty::buttonClicked(), Types.string::configValue(), Types.FileInPath::configValue(), Mixins.UsingBlock::dumpPython(), Types.int32::insertInto(), Types.uint32::insertInto(), Types.int64::insertInto(), Types.uint64::insertInto(), Mixins.UsingBlock::insertInto(), Types.double::insertInto(), Types.bool::insertInto(), Types.string::insertInto(), Types.FileInPath::insertInto(), Types.vint32::insertInto(), Types.vuint32::insertInto(), Types.vint64::insertInto(), Types.vuint64::insertInto(), Types.vdouble::insertInto(), Types.vbool::insertInto(), Types.vstring::insertInto(), and Vispa.Views.PropertyView.FileProperty::labelDoubleClicked().
|
inlinevirtual |
Definition at line 144 of file Measurement.h.
References ALIUtils::LengthValueDimensionFactor().
Referenced by constructFromOA(), fillData(), MeasurementTiltmeter::setConversionFactor(), MeasurementSensor2D::setConversionFactor(), and MeasurementCOPS::setConversionFactor().
|
inline |
Definition at line 205 of file Measurement.h.
References theValueIsSimulated.
Referenced by calculateOriginalSimulatedValue(), construct(), copyMeas(), and CocoaToDDLMgr::measurementsAsSpecPars().
Definition at line 117 of file Measurement.h.
References theValueSimulated.
Referenced by calculateOriginalSimulatedValue(), MeasurementDiffEntry::calculateSimulatedValue(), copyMeas(), OptOTiltmeter::makeMeasurement(), OptODistancemeter::makeMeasurement(), OptOSensor2D::makeMeasurement(), OptODistancemeter3dim::makeMeasurement(), and OptOCOPS::makeMeasurement().
Definition at line 121 of file Measurement.h.
References theValueSimulated_orig.
Referenced by copyMeas().
Definition at line 140 of file Measurement.h.
References theValueType.
Referenced by OptOSensor2D::makeMeasurement(), CocoaToDDLMgr::measurementsAsSpecPars(), Model::readMeasurementsFromFile(), and CocoaDaqReaderText::ReadNextEvent().
|
inlinevirtual |
Reimplemented in MeasurementCOPS.
Definition at line 199 of file Measurement.h.
References dtNoiseDBValidation_cfg::cerr.
Referenced by OptOCOPS::makeMeasurement().
|
private |
Definition at line 256 of file Measurement.h.
Referenced by AddOptOListItem(), buildAffectingEntryList(), buildOptOList(), getMeasuringBehaviour(), getPreviousOptO(), and OptOList().
|
private |
Definition at line 254 of file Measurement.h.
Referenced by AddOptONameListItem(), buildOptOList(), buildOptONamesList(), constructFromOA(), getMeasuringBehaviour(), OptONameList(), and setName().
|
static |
Definition at line 209 of file Measurement.h.
Referenced by Fit::FillMatricesWithMeasurements().
|
static |
Definition at line 267 of file Measurement.h.
Referenced by Fit::fitNextEvent(), Model::readMeasurementsFromFile(), and Model::readSystemDescription().
|
static |
Definition at line 268 of file Measurement.h.
Referenced by Model::readMeasurementsFromFile(), and Model::readSystemDescription().
|
static |
Definition at line 269 of file Measurement.h.
Referenced by Model::readMeasurementsFromFile(), and Model::readSystemDescription().
|
private |
Definition at line 258 of file Measurement.h.
Referenced by addAffectingEntriesFromOptO(), and affectingEntryList().
|
staticprivate |
Definition at line 264 of file Measurement.h.
Referenced by getCurrentDate(), and setCurrentDate().
|
staticprivate |
Definition at line 265 of file Measurement.h.
Referenced by getCurrentTime(), and setCurrentDate().
|
private |
Definition at line 235 of file Measurement.h.
Referenced by copyMeas(), DerivativeRespectEntry(), dim(), fillData(), Measurement(), and SetDimension().
|
private |
Definition at line 261 of file Measurement.h.
Referenced by getLightRayDirection(), and setLightRayDirection().
|
private |
Definition at line 260 of file Measurement.h.
Referenced by getLightRayPosition(), and setLightRayPosition().
|
staticprivate |
Definition at line 262 of file Measurement.h.
Referenced by measurementsFileName(), and setMeasurementsFileName().
|
private |
Definition at line 239 of file Measurement.h.
Referenced by twikiExport.Constituent::__str__(), twikiExport.Material::__str__(), copyMeas(), name(), sensorName(), and setName().
|
private |
Definition at line 238 of file Measurement.h.
Referenced by copyMeas(), fillData(), Measurement(), setSigma(), sigma(), and ~Measurement().
|
private |
Definition at line 236 of file Measurement.h.
Referenced by twikiExport.Constituent::__str__(), copyMeas(), setType(), and type().
|
private |
Definition at line 237 of file Measurement.h.
Referenced by copyMeas(), fillData(), Measurement(), setValue(), value(), and ~Measurement().
|
private |
Definition at line 251 of file Measurement.h.
Referenced by copyMeas(), fillData(), Measurement(), and valueIsSimulated().
|
private |
Definition at line 243 of file Measurement.h.
Referenced by copyMeas(), DerivativeRespectEntry(), Measurement(), setValueSimulated(), and valueSimulated().
|
private |
Definition at line 245 of file Measurement.h.
Referenced by copyMeas(), DerivativeRespectEntry(), Measurement(), setValueSimulated_orig(), and valueSimulated_orig().
|
private |
Definition at line 240 of file Measurement.h.
Referenced by fillData(), Measurement(), and valueType().