1 #ifndef RUNRANGEDEPENDENTPEDELABELER_H 2 #define RUNRANGEDEPENDENTPEDELABELER_H 44 unsigned int alignableLabel(
Alignable *alignable)
const override;
49 unsigned int alignableLabelFromParamAndInstance(
Alignable *alignable,
51 unsigned int instance)
const override;
52 unsigned int lasBeamLabel(
unsigned int lasBeamId)
const override;
54 unsigned int parameterLabel(
unsigned int aliLabel,
unsigned int parNum)
const override;
57 unsigned int parameterLabel(
Alignable *alignable,
unsigned int parNum,
61 bool hasSplitParameters(
Alignable *alignable)
const override;
63 unsigned int numberOfParameterInstances(
Alignable *alignable,
int param=-1)
const override;
67 unsigned int paramNumFromLabel(
unsigned int paramLabel)
const override;
69 unsigned int alignableLabelFromLabel(
unsigned int label)
const override;
72 Alignable* alignableFromLabel(
unsigned int label)
const override;
75 unsigned int lasBeamIdFromLabel(
unsigned int label)
const override;
76 const RunRange& runRangeFromLabel(
unsigned int label)
const override;
89 unsigned int runRangeIndexFromLabel(
unsigned int label)
const;
92 std::vector<unsigned int> convertParamSel(
const std::string &selString)
const;
98 unsigned int buildMap(
const std::vector<Alignable*> &alis);
100 unsigned int buildReverseMap();
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
std::map< Alignable *, RunRangeParamMap > AlignableToRunRangeRangeMap
Container::value_type value_type
std::map< unsigned int, Alignable * > IdToAlignableMap
AlignableToRunRangeRangeMap::value_type AlignableToRunRangeRangePair
std::map< Alignable *, unsigned int > AlignableToIdMap
AlignableToRunRangeRangeMap theAlignableToRunRangeRangeMap
providing unique ID for alignable, space for param IDs
AlignableToIdMap theAlignableToIdMap
IdToAlignableMap theIdToAlignableMap
providing unique ID for alignable, space for param IDs
UintUintMap theLasBeamToLabelMap
reverse map
std::vector< RunRange > RunRangeVector
std::map< unsigned int, RunRangeVector > RunRangeParamMap
eventInfo
add run, event number and lumi section
Constructor of the full muon geometry.
unsigned int maxNumberOfParameterInstances() const override
returns the maximum number of instances for any parameter of an Alignable*