/*!
* @defgroup IndexEsaFibres Index Esa Fibres
*
* @brief Tag to select a specific fibre (e.g. table, object, ...) of an @link
* IndexEsa @endlink index.
*
* These tags can be used to get @link Fibre Fibres @endlink of an Enhanced
* Suffix Array based @link IndexEsa @endlink.
*
* @see Fibre
* @see Index#getFibre
* @see IndexEsa
*
* @tag IndexEsaFibres#EsaSA
*
* @headerfile <seqan/index.h>
*
* @brief The suffix array.
*
* The suffix array contains the indices of all suffices of <tt>EsaRawText</tt>
* in lexicographical order.
*
* @link Fibre @endlink returns a @link String @endlink over the alphabet of the
* @link SAValue @endlink of <tt>TIndex</tt>.
*
* @tag IndexEsaFibres#EsaIsa
*
* @headerfile <seqan/index.h>
*
* @brief The inverse suffix array.
*
* The inverse suffix array stores the lexicographic rank of each suffix of
* <tt>EsaRawText</tt>.
*
* @link Fibre @endlink returns a @link String @endlink over the alphabet of a
* size type.
*
* @tag IndexEsaFibres#EsaChildtab
*
* @headerfile <seqan/index.h>
*
* @brief The child table.
*
* The child table contains structural information of the suffix tree (see
* Abhouelda et al.).
*
* @link Fibre @endlink returns a @link String @endlink over the alphabet of a
* size type.
*
* @tag IndexEsaFibres#EsaRawText
*
* @headerfile <seqan/index.h>
*
* @brief The raw text the index is really based on.
*
* <tt>EsaText</tt> and <tt>EsaRawText</tt> fibres are equal by default. They
* differ if the index text is a set of strings. Then, raw text is the
* concatenation of all strings in this set.
*
* @tag IndexEsaFibres#EsaText
*
* @headerfile <seqan/index.h>
*
* @brief The original text the index should be based on.
*
* @tag IndexEsaFibres#EsaBwt
*
* @headerfile <seqan/index.h>
*
* @brief The Burrows-Wheeler table.
*
* The Burrows-Wheeler table contains the Burrows-Wheeler transformation of
* <tt>EsaRawText</tt>. The entries are the characters left of the corresponding
* suffix in the suffix array <tt>EsaSA</tt>.
*
* @link Fibre @endlink returns the same type for <tt>EsaRawText</tt> and for
* <tt>EsaBwt</tt>.
*
* @tag IndexEsaFibres#EsaLcp
*
* @headerfile <seqan/index.h>
*
* @brief The lcp table.
*
* The lcp table contains the lcp-value of two adjacent suffices in the suffix
* array <tt>EsaSA</tt>.
*
* @link Fibre @endlink returns a @link String @endlink over the alphabet of a
* size type.
*
* @tag IndexEsaFibres#EsaLcpe
*
* @headerfile <seqan/index.h>
*
* @brief The lcpe table.
*/