Go to the documentation of this file.
39 unsigned int instance)
const override;
40 unsigned int lasBeamLabel(
unsigned int lasBeamId)
const override;
41 unsigned int parameterLabel(
unsigned int aliLabel,
unsigned int parNum)
const override;
67 typedef std::map<unsigned int, unsigned int>
UintUintMap;
PedeLabeler(const PedeLabelerBase::TopLevelAlignables &alignables, const edm::ParameterSet &config)
constructor from three Alignables (null pointers allowed )
unsigned int numberOfParameterInstances(Alignable *alignable, int param=-1) const override
returns the number of instances for a given parameter
std::map< unsigned int, unsigned int > UintUintMap
unsigned int maxNumberOfParameterInstances() const override
returns the maximum number of instances for any parameter of an Alignable*
unsigned int buildReverseMap()
returns size of map
unsigned int parameterLabel(Alignable *alignable, unsigned int parNum, const AlignmentAlgorithmBase::EventInfo &eventInfo, const TrajectoryStateOnSurface &tsos) const override
unsigned int alignableLabelFromParamAndInstance(Alignable *alignable, unsigned int param, unsigned int instance) const override
Alignable * alignableFromLabel(unsigned int label) const override
IdToAlignableMap theIdToAlignableMap
providing unique ID for alignable, space for param IDs
unsigned int buildMap(const align::Alignables &)
returns size of map
unsigned int alignableLabelFromLabel(unsigned int label) const override
alignable label from parameter label (works also for alignable label...)
UintUintMap theLabelToLasBeamMap
labels for las beams
AlignableToIdMap::value_type AlignableToIdPair
AlignableToIdMap theAlignableToIdMap
unsigned int paramNumFromLabel(unsigned int paramLabel) const override
parameter number, 0 <= .. < theMaxNumParam, belonging to unique parameter label
unsigned int parameterLabel(unsigned int aliLabel, unsigned int parNum) const override
returns the label for a given alignable parameter number combination
~PedeLabeler() override
destructor
Container::value_type value_type
unsigned int lasBeamLabel(unsigned int lasBeamId) const override
static PFTauRenderPlugin instance
std::map< unsigned int, Alignable * > IdToAlignableMap
std::vector< Alignable * > Alignables
UintUintMap theLasBeamToLabelMap
reverse map
unsigned int lasBeamIdFromLabel(unsigned int label) const override
unsigned int alignableLabel(Alignable *alignable) const override
Return 32-bit unique label for alignable, 0 indicates failure.
std::map< Alignable *, unsigned int > AlignableToIdMap
bool hasSplitParameters(Alignable *alignable) const override
returns true if the alignable has parameters that are split into various bins
define event information passed to algorithms