1 #ifndef RUNRANGEDEPENDENTPEDELABELER_H 2 #define RUNRANGEDEPENDENTPEDELABELER_H 42 unsigned int alignableLabel(
Alignable *alignable)
const override;
47 unsigned int alignableLabelFromParamAndInstance(
Alignable *alignable,
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;
55 unsigned int parameterLabel(
Alignable *alignable,
60 bool hasSplitParameters(
Alignable *alignable)
const override;
62 unsigned int numberOfParameterInstances(
Alignable *alignable,
int param = -1)
const override;
66 unsigned int paramNumFromLabel(
unsigned int paramLabel)
const override;
68 unsigned int alignableLabelFromLabel(
unsigned int label)
const override;
71 Alignable *alignableFromLabel(
unsigned int label)
const override;
74 unsigned int lasBeamIdFromLabel(
unsigned int label)
const override;
75 const RunRange &runRangeFromLabel(
unsigned int label)
const override;
87 unsigned int runRangeIndexFromLabel(
unsigned int label)
const;
90 std::vector<unsigned int> convertParamSel(
const std::string &selString)
const;
99 unsigned int buildReverseMap();
std::map< Alignable *, unsigned int > AlignableToIdMap
AlignableToIdMap::value_type AlignableToIdPair
UintUintMap theLabelToLasBeamMap
labels for las beams
std::map< unsigned int, unsigned int > UintUintMap
static PFTauRenderPlugin instance
unsigned int theMaxNumberOfParameterInstances
reverse of the above
define event information passed to algorithms
Container::value_type value_type
std::map< unsigned int, Alignable * > IdToAlignableMap
AlignableToRunRangeRangeMap::value_type AlignableToRunRangeRangePair
AlignableToRunRangeRangeMap theAlignableToRunRangeRangeMap
providing unique ID for alignable, space for param IDs
AlignableToIdMap theAlignableToIdMap
IdToAlignableMap theIdToAlignableMap
providing unique ID for alignable, space for param IDs
std::map< Alignable *, RunRangeParamMap > AlignableToRunRangeRangeMap
UintUintMap theLasBeamToLabelMap
reverse map
std::vector< RunRange > RunRangeVector
std::vector< Alignable * > Alignables
std::map< unsigned int, RunRangeVector > RunRangeParamMap
Constructor of the full muon geometry.
unsigned int maxNumberOfParameterInstances() const override
returns the maximum number of instances for any parameter of an Alignable*