def METHOD_NAME(self):
    """
    Train models per telescope type using a cross-validation.
    """
    types = self.loader.subarray.telescope_types
    self.log.info("Inputfile: %s", self.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_table(tel_type)
        self.log.info("Train models on %s events", len(table))
        self.cross_validate(tel_type, table)
        self.log.info("Performing final fit for %s", tel_type)
        self.models.fit(tel_type, table)
        self.log.info("done")