Go to the documentation of this file. 1 #ifndef RUNRANGEDEPENDENTPEDELABELER_H
2 #define RUNRANGEDEPENDENTPEDELABELER_H
49 unsigned int instance)
const override;
50 unsigned int lasBeamLabel(
unsigned int lasBeamId)
const override;
52 unsigned int parameterLabel(
unsigned int aliLabel,
unsigned int parNum)
const override;
85 typedef std::map<unsigned int, unsigned int>
UintUintMap;
std::map< Alignable *, RunRangeParamMap > AlignableToRunRangeRangeMap
std::map< unsigned int, RunRangeVector > RunRangeParamMap
~RunRangeDependentPedeLabeler() override
std::vector< RunRange > RunRangeVector
unsigned int lasBeamIdFromLabel(unsigned int label) const override
std::map< Alignable *, unsigned int > AlignableToIdMap
std::map< unsigned int, Alignable * > IdToAlignableMap
unsigned int alignableLabelFromParamAndInstance(Alignable *alignable, unsigned int param, unsigned int instance) const override
bool hasSplitParameters(Alignable *alignable) const override
returns true if the alignable has parameters that are split into various bins
const RunRange & runRangeFromLabel(unsigned int label) const override
unsigned int maxNumberOfParameterInstances() const override
returns the maximum number of instances for any parameter of an Alignable*
IdToAlignableMap theIdToAlignableMap
providing unique ID for alignable, space for param IDs
unsigned int runRangeIndexFromLabel(unsigned int label) const
AlignableToIdMap::value_type AlignableToIdPair
UintUintMap theLabelToLasBeamMap
labels for las beams
unsigned int buildReverseMap()
returns size of map
unsigned int parameterLabel(unsigned int aliLabel, unsigned int parNum) const override
returns the label for a given alignable parameter number combination
unsigned int numberOfParameterInstances(Alignable *alignable, int param=-1) const override
returns the number of instances for a given parameter
RunRangeDependentPedeLabeler(const PedeLabelerBase::TopLevelAlignables &alignables, const edm::ParameterSet &config)
constructor from three Alignables (null pointers allowed )
unsigned int alignableLabelFromLabel(unsigned int label) const override
alignable label from parameter label (works also for alignable label...)
unsigned int theMaxNumberOfParameterInstances
reverse of the above
Constructor of the full muon geometry.
std::vector< unsigned int > convertParamSel(const std::string &selString) const
Container::value_type value_type
unsigned int alignableLabel(Alignable *alignable) const override
Return 32-bit unique label for alignable, 0 indicates failure.
static PFTauRenderPlugin instance
UintUintMap theLasBeamToLabelMap
reverse map
unsigned int lasBeamLabel(unsigned int lasBeamId) const override
AlignableToIdMap theAlignableToIdMap
std::vector< Alignable * > Alignables
unsigned int buildRunRangeDependencyMap(AlignableTracker *aliTracker, AlignableMuon *aliMuon, AlignableExtras *extras, const edm::ParameterSet &config)
Alignable * alignableFromLabel(unsigned int label) const override
AlignableToRunRangeRangeMap theAlignableToRunRangeRangeMap
providing unique ID for alignable, space for param IDs
std::map< unsigned int, unsigned int > UintUintMap
AlignableToRunRangeRangeMap::value_type AlignableToRunRangeRangePair
unsigned int paramNumFromLabel(unsigned int paramLabel) const override
parameter number, 0 <= .. < theMaxNumParam, belonging to unique parameter label
unsigned int buildMap(const align::Alignables &)
returns size of map
std::vector< std::string > decompose(const std::string &s, std::string::value_type delimiter) const
define event information passed to algorithms