def retrieve_atom_info_through_chunk(self, query: str, retrieve_id: str="") -> List[AtomRetrievalInfo]:
        """Retrieve the relevant chunk and its atom with best hit by the given query.

        Args:
            query (str): A query that would be used to query the `_chunk_store`.
            retrieve_id (str): id to identifying the query, could be used in logging.

        Returns:
            List[AtomRetrievalInfo]: The retrieved chunk information would be returned together with its best-hit atom
                information.
        """
        # Query `_chunk_store` to get relevant chunk information.
        chunk_info: List[Tuple[Document, float]] = self._get_doc_with_query(query, self._chunk_store, self.retrieve_k)

        # Wrap to predefined dataclass.
        return self._chunk_info_tuple_to_class(query=query, chunk_docs=[doc for doc, _ in chunk_info])
Retrieve the relevant chunk and its atom with best hit by the given query.

        Args:
            query (str): A query that would be used to query the `_chunk_store`.
            retrieve_id (str): id to identifying the query, could be used in logging.

        Returns:
            List[AtomRetrievalInfo]: The retrieved chunk information would be returned together with its best-hit atom
                information.
        
pikerag/knowledge_retrievers/chunk_atom_retriever.py