![]() |
![]() |
#include <PedeLabeler.h>
Public Member Functions | |
Alignable * | alignableFromLabel (unsigned int label) const |
unsigned int | alignableLabel (Alignable *alignable) const |
Return 32-bit unique label for alignable, 0 indicates failure. More... | |
unsigned int | alignableLabelFromLabel (unsigned int label) const |
alignable label from parameter label (works also for alignable label...) More... | |
unsigned int | lasBeamIdFromLabel (unsigned int label) const |
unsigned int | lasBeamLabel (unsigned int lasBeamId) const |
unsigned int | parameterLabel (unsigned int aliLabel, unsigned int parNum) const |
unsigned int | paramNumFromLabel (unsigned int paramLabel) const |
parameter number, 0 <= .. < theMaxNumParam, belonging to unique parameter label More... | |
PedeLabeler (const std::vector< Alignable * > &alis) | |
constructor from array of Alignables More... | |
PedeLabeler (Alignable *ali1, Alignable *ali2, AlignableExtras *extras) | |
constructor from two Alignables (null pointers allowed ) More... | |
~PedeLabeler () | |
Static Public Attributes | |
static const unsigned int | theMaxNumParam = RigidBodyAlignmentParameters::N_PARAM + 14 |
reverse of the above More... | |
static const unsigned int | theMinLabel = 1 |
Private Types | |
typedef std::map< Alignable *, unsigned int > | AlignableToIdMap |
typedef AlignableToIdMap::value_type | AlignableToIdPair |
typedef std::map< unsigned int, Alignable * > | IdToAlignableMap |
typedef std::map< unsigned int, unsigned int > | UintUintMap |
Private Member Functions | |
unsigned int | buildMap (const std::vector< Alignable * > &alis) |
returns size of map More... | |
unsigned int | buildReverseMap () |
returns size of map More... | |
Private Attributes | |
AlignableToIdMap | myAlignableToIdMap |
IdToAlignableMap | myIdToAlignableMap |
providing unique ID for alignable, space for param IDs More... | |
UintUintMap | myLabelToLasBeamMap |
labels for las beams More... | |
UintUintMap | myLasBeamToLabelMap |
reverse map More... | |
provides labels for AlignmentParameters for pede
(last update by
)
Definition at line 25 of file PedeLabeler.h.
|
private |
Definition at line 54 of file PedeLabeler.h.
|
private |
Definition at line 55 of file PedeLabeler.h.
|
private |
Definition at line 56 of file PedeLabeler.h.
|
private |
Definition at line 57 of file PedeLabeler.h.
PedeLabeler::PedeLabeler | ( | const std::vector< Alignable * > & | alis | ) |
constructor from array of Alignables
Definition at line 25 of file PedeLabeler.cc.
References buildMap().
PedeLabeler::PedeLabeler | ( | Alignable * | ali1, |
Alignable * | ali2, | ||
AlignableExtras * | extras | ||
) |
constructor from two Alignables (null pointers allowed )
Definition at line 31 of file PedeLabeler.cc.
References buildMap(), and AlignableExtras::components().
PedeLabeler::~PedeLabeler | ( | ) |
non-virtual destructor: do not inherit from this class
Definition at line 49 of file PedeLabeler.cc.
Alignable * PedeLabeler::alignableFromLabel | ( | unsigned int | label | ) | const |
Alignable from alignable or parameter label, null if no alignable (but error only if not las beam, either!)
Definition at line 116 of file PedeLabeler.cc.
References alignableLabelFromLabel(), myIdToAlignableMap, myLabelToLasBeamMap, position, and theMinLabel.
Referenced by PedeReader::setParameter().
unsigned int PedeLabeler::alignableLabel | ( | Alignable * | alignable | ) | const |
Return 32-bit unique label for alignable, 0 indicates failure.
uniqueId of Alignable, 0 if alignable not known between this ID and the next there is enough 'space' to add parameter numbers 0...nPar-1 to make unique IDs for the labels of active parameters
Definition at line 55 of file PedeLabeler.cc.
References Alignable::alignableObjectId(), Alignable::id(), myAlignableToIdMap, and position.
Referenced by MillePedeAlignmentAlgorithm::addPxbSurvey(), MillePedeAlignmentAlgorithm::buildUserVariables(), PedeReader::checkAliParams(), PedeSteerer::fixParameter(), PedeSteerer::hierarchyConstraint(), and PedeSteerer::presigmasFile().
unsigned int PedeLabeler::alignableLabelFromLabel | ( | unsigned int | label | ) | const |
alignable label from parameter label (works also for alignable label...)
Definition at line 110 of file PedeLabeler.cc.
References paramNumFromLabel().
Referenced by alignableFromLabel(), lasBeamIdFromLabel(), and PedeReader::setParameter().
|
private |
returns size of map
Definition at line 154 of file PedeLabeler.cc.
References ExpressReco_HICollisions_FallBack::id, myAlignableToIdMap, myLasBeamToLabelMap, theMaxNumParam, and theMinLabel.
Referenced by PedeLabeler().
|
private |
returns size of map
Definition at line 196 of file PedeLabeler.cc.
References combine::key, myAlignableToIdMap, myIdToAlignableMap, myLabelToLasBeamMap, and myLasBeamToLabelMap.
unsigned int PedeLabeler::lasBeamIdFromLabel | ( | unsigned int | label | ) | const |
las beam id from las beam or parameter label zero and error if not a valid las beam label
Definition at line 137 of file PedeLabeler.cc.
References alignableLabelFromLabel(), myLabelToLasBeamMap, position, and theMinLabel.
Referenced by PedeReader::setParameter().
unsigned int PedeLabeler::lasBeamLabel | ( | unsigned int | lasBeamId | ) | const |
Definition at line 74 of file PedeLabeler.cc.
References myLasBeamToLabelMap, and position.
Referenced by MillePedeAlignmentAlgorithm::addLasBeam().
unsigned int PedeLabeler::parameterLabel | ( | unsigned int | aliLabel, |
unsigned int | parNum | ||
) | const |
Definition at line 88 of file PedeLabeler.cc.
References edm::hlt::Exception, and theMaxNumParam.
Referenced by MillePedeAlignmentAlgorithm::addLasBeam(), PedeSteerer::fixParameter(), PedeSteerer::hierarchyConstraint(), and PedeSteerer::presigmasFile().
unsigned int PedeLabeler::paramNumFromLabel | ( | unsigned int | paramLabel | ) | const |
parameter number, 0 <= .. < theMaxNumParam, belonging to unique parameter label
Definition at line 99 of file PedeLabeler.cc.
References theMaxNumParam, and theMinLabel.
Referenced by alignableLabelFromLabel(), and PedeReader::setParameter().
|
private |
Definition at line 66 of file PedeLabeler.h.
Referenced by alignableLabel(), buildMap(), and buildReverseMap().
|
private |
providing unique ID for alignable, space for param IDs
Definition at line 67 of file PedeLabeler.h.
Referenced by alignableFromLabel(), and buildReverseMap().
|
private |
labels for las beams
Definition at line 69 of file PedeLabeler.h.
Referenced by alignableFromLabel(), buildReverseMap(), and lasBeamIdFromLabel().
|
private |
reverse map
Definition at line 68 of file PedeLabeler.h.
Referenced by buildMap(), buildReverseMap(), and lasBeamLabel().
|
static |
reverse of the above
Definition at line 72 of file PedeLabeler.h.
Referenced by buildMap(), MillePedeMonitor::fillDerivatives(), MillePedeMonitor::init(), parameterLabel(), and paramNumFromLabel().
|
static |
Definition at line 73 of file PedeLabeler.h.
Referenced by alignableFromLabel(), buildMap(), lasBeamIdFromLabel(), and paramNumFromLabel().