666 def __init__ (self) :
667 super (OutputThinningBlock, self).__init__ ()
668 self.addOption ('containerName', '', type=str,
669 noneAction='error',
670 info="the name of the input container.")
671 self.addOption ('postfix', '', type=str,
672 info="a postfix to apply to decorations and algorithm names. "
673 "Typically not needed here.")
674 self.addOption ('selection', '', type=str,
675 info="the name of an optional selection decoration to use.")
676 self.addOption ('selectionName', '', type=str,
677 info="the name of the selection to append this to. If left empty, "
678 "the cuts are applied to every "
679 "object within the container. Specifying a name (e.g. `loose`) "
680 "applies the cut only to those object who also pass that selection.")
681 self.addOption ('outputName', None, type=str,
682 info="an optional name for the output container.")
683 self.addOption ('deepCopy', False, type=bool,
684 info="run a deep copy of the container.")
685 self.addOption ('sortPt', False, type=bool,
686 info=r"whether to sort objects in $p_\mathrm{T}.")
687 self.addOption ('noUniformSelection', False, type=bool,
688 info="do not run the union over all selections.")
689