6#ifndef ATLASHEPMC_OPERATORS_H
7#define ATLASHEPMC_OPERATORS_H
11bool operator == (
const HepMC3::GenParticle*
a,
const std::shared_ptr<HepMC3::GenParticle> b) {
14bool operator == (
const std::shared_ptr<HepMC3::GenParticle>
a,
const HepMC3::GenParticle*
const b) {
17bool operator == (
const std::shared_ptr<const HepMC3::GenParticle>
a,
const HepMC3::GenParticle*
const b) {
20bool operator == (
const HepMC3::GenParticle
a,
const HepMC3::GenParticle b) {
21 return a.id() == b.id();
23bool operator != (
const std::shared_ptr<HepMC3::GenParticle>
a,
const HepMC3::GenParticle*
const b) {
26bool operator != (
const std::shared_ptr<const HepMC3::GenParticle>
a,
const HepMC3::GenParticle*
const b) {
29bool operator !=(
const HepMC3::GenParticle
a,
const HepMC3::GenParticle b) {
30 return a.id() != b.id();
33bool operator == (
const HepMC3::GenVertex*
a,
const std::shared_ptr<HepMC3::GenVertex> b) {
36bool operator == (
const std::shared_ptr<HepMC3::GenVertex>
a,
const HepMC3::GenVertex*
const b) {
39bool operator == (
const std::shared_ptr<const HepMC3::GenVertex>
a,
const HepMC3::GenVertex*
const b) {
42bool operator == (
const HepMC3::GenVertex
a,
const HepMC3::GenVertex b) {
43 return a.id() == b.id();
45bool operator != (
const std::shared_ptr<HepMC3::GenVertex>
a,
const HepMC3::GenVertex*
const b) {
48bool operator != (
const std::shared_ptr<const HepMC3::GenVertex>
a,
const HepMC3::GenVertex*
const b) {
51bool operator != (
const HepMC3::GenVertex
a,
const HepMC3::GenVertex b) {
52 return a.id() != b.id();
bool operator==(const HepMC3::GenParticle *a, const std::shared_ptr< HepMC3::GenParticle > b)
bool operator!=(const std::shared_ptr< HepMC3::GenParticle > a, const HepMC3::GenParticle *const b)