Rivet: Analysis / beam compatibility testing

| Rivet 3.1.9

Functions
Analysis / beam compatibility testing

## Functions
bool | Rivet::Analysis::isCompatible (const ParticlePair &beams) const
| Check if analysis is compatible with the provided beam particle IDs and energies.
bool | Rivet::Analysis::isCompatible (PdgId beam1, PdgId beam2, double e1, double e2) const
| Check if analysis is compatible with the provided beam particle IDs and energies.
bool | Rivet::Analysis::isCompatible (const PdgIdPair &beams, const std::pair< double, double > &energies) const
| Check if analysis is compatible with the provided beam particle IDs and energies.
bool | Rivet::Analysis::isCompatibleWithSqrtS (const float energy, float tolerance=1E-5) const
| Check if sqrtS is compatible with provided value.

## Detailed Description

Todo:

  Replace with beamsCompatible() with no args (calling beams() function internally)

  Add beamsMatch() methods with same (shared-code?) tolerance as in beamsCompatible()