def __str__(self):
        '''
        Add counter of templates to print
        '''

        return ("<{Class} with {templates} input template(s) at 0x{ID:x}>\n"
                "  + {ChannelTypeStr}\n"
                "  + {TemplateStr}").format(
                    Class = self.__class__.__name__,
                    templates = len(self.input_templates),
                    ChannelTypeStr = ChannelType.__str__(self),
                    TemplateStr = Template.__str__(self),
                    ID = id(self))
    def __str__(self):
        '''
        Add lumi and scale numbers to InputType pretty print
        '''

        return ("<{Class} lumi {lumi:.1f} fb-1 scale {scale:.2f} at 0x{ID:x}>\n"
                "  + {InputTypeStr}\n"
                "  + {TemplateStr}").format(
                    Class = self.__class__.__name__,
                    lumi = self.luminosity() / 1000,
                    scale = self.scale,
                    InputTypeStr = InputType.__str__(self),
                    TemplateStr = Template.__str__(self),
                    ID = id(self))