20#include "GaudiKernel/MsgStream.h"
27static constexpr double DELTA = 0.001;
49 " Eta: {}; Phi: {}; NRoI: {}; NJET: {}; NTRK: {}",
63 if ( std::abs(
a.getEta() - b.getEta()) >
DELTA )
return false;
64 if ( std::abs(
a.getPhi() - b.getPhi()) >
DELTA )
return false;
65 if (
a.getNRoi() != b.getNRoi() )
return false;
66 if (
a.getNJet() != b.getNJet() )
return false;
67 if (
a.getNTRK() != b.getNTRK() )
return false;
72 std::map<std::string, double>& variableChange ) {
74 if( std::abs(
a.getEta() - b.getEta() ) >
DELTA ) {
75 variableChange[
"Eta" ] =
a.getEta() - b.getEta();
77 if( std::abs(
a.getPhi() - b.getPhi() ) >
DELTA ) {
78 variableChange[
"Phi" ] =
a.getPhi() - b.getPhi();
80 if(
a.getNRoi() != b.getNRoi() ) {
81 variableChange[
"NRoI" ] =
static_cast< double >(
a.getNRoi() - b.getNRoi() );
83 if(
a.getNJet() != b.getNJet() ) {
84 variableChange[
"NJet" ] =
static_cast< double >(
a.getNJet() - b.getNJet() );
86 if(
a.getNTRK() != b.getNTRK() ) {
87 variableChange[
"NTRK" ] =
static_cast< double >(
a.getNTRK() - b.getNTRK() );
static const double DELTA
void diff(const TrigMuonClusterFeature &a, const TrigMuonClusterFeature &b, std::map< std::string, double > &variableChange)
comparison with feedback Function compares two objects and returns "semi verbose" output in the form ...
MsgStream & operator<<(MsgStream &m, const TrigMuonClusterFeature &d)
Helper operator for printing the object.
bool operator==(const TrigMuonClusterFeature &a, const TrigMuonClusterFeature &b)
Operator comparing two TrigMuonClusterFeature objects for equality.
P4PtEtaPhiMBase is a base class for classes with 4-momentum behavior, for which pt,...
virtual double eta() const override
pseudo rapidity
TrigMuonClusterFeature()=default
virtual double phi() const override
phi in [-pi,pi[