# File lib/rcov.rb, line 436
  def reset
    @@mutex.synchronize do
      if self.class.hook_level == 0
        # Unfortunately there's no way to report this as covered with rcov:
        # if we run the tests under rcov self.class.hook_level will be >= 1 !
        # It is however executed when we run the tests normally.
        Rcov::RCOV__.send(@reset_meth)
        @start_raw_data = data_default
        @end_raw_data = data_default
      else
        @start_raw_data = @end_raw_data = raw_data_absolute
      end
      @raw_data_relative = data_default
      @aggregated_data = data_default
    end
  end