# Spec BfamPattern
Backward Factor Automaton Matching algorithm.

Extends | Pattern
All Extended | Pattern
All Subcl's | OracleBfamPattern, TrieBfamPattern
Defined in | <seqan/find.h>
Signature | `template <typename TNeedle, typename TAutomaton> class Pattern<TNeedle, Bfam<TAutomaton> >;`

## Template Parameters

`TAutomaton` | A tag that specifies the used automaton. Default: `Bfam<Oracle>.`
`TNeedle` | The needle type. Types: String

## Interface Function Overview

### Interface Functions Inherited From Pattern

- `getBeginScore`
- `host`
- `needle`
- `position`
- `scoringScheme`
- `setNeedle`
- `setScoringScheme`

## Interface Metafunction Overview

### Interface Metafunctions Inherited From Pattern

- `Container`
- `Difference`
- `Host`
- `Needle`
- `PexMultiFinder`
- `Position`
- `ScoringScheme`
- `Size`
- `Value`

## Detailed Description

To be used in combination with the default specialization of Finder.

## See Also

- MultiBfamPattern

#### Dox Sources

    /*!
     * @class BfamPattern
     *
     * @extends Pattern
     *
     * @headerfile <seqan/find.h>
     *
     * @brief Backward Factor Automaton Matching algorithm.
     *
     * @signature template <typename TNeedle, typename TAutomaton> class
     *            Pattern<TNeedle, Bfam<TAutomaton> >;
     *
     * @tparam TAutomaton A tag that specifies the used automaton. Default:
     *                    <tt>Bfam&lt;Oracle&gt;.
     * @tparam TNeedle The needle type. Types: String
     *
     * To be used in combination with the default specialization of @link Finder
     * @endlink.
     *
     * @see MultiBfamPattern
     */