#include <KalmanAlignmentUpdator.h>
Public Types | |
typedef ReferenceTrajectoryBase::ReferenceTrajectoryPtr | ReferenceTrajectoryPtr |
Public Member Functions | |
virtual KalmanAlignmentUpdator * | clone (void) const =0 |
KalmanAlignmentUpdator (const edm::ParameterSet &config) | |
virtual void | process (const ReferenceTrajectoryPtr &trajectory, AlignmentParameterStore *store, AlignableNavigator *navigator, KalmanAlignmentMetricsUpdator *metrics, const MagneticField *magField=0)=0 |
virtual | ~KalmanAlignmentUpdator (void) |
Protected Member Functions | |
virtual const std::vector < Alignable * > | alignablesFromAlignableDets (std::vector< AlignableDetOrUnitPtr > &alignableDets, AlignmentParameterStore *store) const |
unsigned int | nDifferentAlignables (const std::vector< Alignable * > &ali) const |
void | updateUserVariables (const std::vector< Alignable * > &alignables) const |
Update the AlignmentUserVariables, given that the Alignables hold KalmanAlignmentUserVariables. More... | |
Definition at line 15 of file KalmanAlignmentUpdator.h.
typedef ReferenceTrajectoryBase::ReferenceTrajectoryPtr KalmanAlignmentUpdator::ReferenceTrajectoryPtr |
Definition at line 20 of file KalmanAlignmentUpdator.h.
|
inline |
Definition at line 22 of file KalmanAlignmentUpdator.h.
|
inlinevirtual |
Definition at line 23 of file KalmanAlignmentUpdator.h.
|
protectedvirtual |
Returns the Alignables associated with the AlignableDets. If two or more AlignableDets are assiocated to the same Alignable, the Alignable is returned only once.
Definition at line 32 of file KalmanAlignmentUpdator.cc.
References AlignmentParameterStore::alignableFromAlignableDet().
Referenced by SingleTrajectoryUpdator::process().
|
pure virtual |
Implemented in SingleTrajectoryUpdator, and DummyUpdator.
|
protected |
Definition at line 49 of file KalmanAlignmentUpdator.cc.
References list().
Referenced by SingleTrajectoryUpdator::process().
|
pure virtual |
Process some kind of reference trajectory, for instance a single- or two-particle-trajectory, and calculate an improved estimate on the alignment parameters.
Implemented in SingleTrajectoryUpdator, and DummyUpdator.
Referenced by ConfigBuilder.ConfigBuilder::addExtraStream(), ConfigBuilder.ConfigBuilder::completeInputCommand(), ConfigBuilder.ConfigBuilder::doNotInlineEventContent(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::dumpPython(), ConfigBuilder.ConfigBuilder.PrintAllModules::leave(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::open(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputEventContent(), ConfigBuilder.ConfigBuilder::prepare_FASTSIM(), ConfigBuilder.ConfigBuilder::prepare_HLT(), ConfigBuilder.ConfigBuilder::prepare_LHE(), ConfigBuilder.ConfigBuilder::prepare_VALIDATION(), ConfigBuilder.ConfigBuilder::renameHLTprocessInSequence(), ConfigBuilder.ConfigBuilder::renameInputTagsInSequence(), ConfigBuilder.ConfigBuilder::scheduleSequence(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::setProcess(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::setProperty().
|
protected |
Update the AlignmentUserVariables, given that the Alignables hold KalmanAlignmentUserVariables.
Definition at line 7 of file KalmanAlignmentUpdator.cc.
References spr::find(), KalmanAlignmentUserVariables::update(), and AlignmentParameters::userVariables().
Referenced by SingleTrajectoryUpdator::process().