524 def __init__ (self) :
525 super (PtEtaSelectionBlock, self).__init__ ()
526 self.addOption ('containerName', '', type=str,
527 noneAction='error',
528 info="the name of the input container.")
529 self.addOption ('selectionName', '', type=str,
530 noneAction='error',
531 info="the name of the selection to append this to. If left empty, "
532 "the cuts are applied to every "
533 "object within the container. Specifying a name (e.g. `loose`) "
534 "applies the cut only to those object who also pass that selection.")
535 self.addOption ('minPt', None, type=float,
536 info=r"minimum $p_\mathrm{T}$ value to cut on (in MeV).")
537 self.addOption ('maxPt', None, type=float,
538 info=r"maximum $p_\mathrm{T}$ value to cut on (in MeV).")
539 self.addOption ('minEta', None, type=float,
540 info=r"minimum $\vert\eta\vert$ value to cut on.")
541 self.addOption ('maxEta', None, type=float,
542 info=r"maximum $\vert\eta\vert$ value to cut on.")
543 self.addOption ('maxRapidity', None, type=float,
544 info="maximum rapidity value to cut on.")
545 self.addOption ('etaGapLow', None, type=float,
546 info=r"low end of the $\vert\eta\vert$ gap.")
547 self.addOption ('etaGapHigh', None, type=float,
548 info=r"high end of the $\vert\eta\vert$ gap.")
549 self.addOption ('selectionDecoration', None, type=str,
550 info="the name of the decoration to set. If `None`, will be set "
551 "to `selectPtEta` followed by the selection name.")
552 self.addOption ('useClusterEta', False, type=bool,
553 info=r"whether to use the cluster $\eta$ (`etaBE(2)`) instead of the object "
554 r"$\eta$ (for electrons and photons).")
555 self.addOption ('useDressedProperties', False, type=bool,
556 info="whether to use the dressed kinematic properties "
557 "(for truth particles only).")
558