def METHOD_NAME(self):
    """
    Train models per telescope type.
    """
    # By construction both loaders have the same types defined
    types = self.signal_loader.subarray.telescope_types
    self.log.info("Signal input-file: %s", self.signal_loader.input_url)
    self.log.info("Background input-file: %s", self.background_loader.input_url)
    self.log.info("Training models for %d types", len(types))
    for tel_type in types:
        self.log.info("Loading events for %s", tel_type)
        table = self._read_input_data(tel_type)
        self.cross_validate(tel_type, table)
        self.log.info("Performing final fit for %s", tel_type)
        self.classifier.fit(tel_type, table)
        self.log.info("done")