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