13#include "GaudiKernel/MsgStream.h"
19static const double DELTA = 0.001;
182 std::stringstream stream;
183 stream <<
"RoI ID: " << muon.roiId()
184 <<
"; saddress: " << muon.saddress()
185 <<
"; eta: " << muon.eta()
186 <<
"; phi: " << muon.phi()
187 <<
"; pt: " << muon.pt();
194 return ( m <<
str( muon ) );
202 ( std::abs( left.
pt() - right.
pt() ) >
DELTA ) ||
204 ( std::abs( left.
eta() - right.
eta() ) >
DELTA ) ||
205 ( std::abs( left.
phi() - right.
phi() ) >
DELTA ) ||
237 std::map< std::string, double >& varChange ) {
240 varChange[
"algoId" ] =
static_cast< double >( left.
algoId() - right.
algoId() );
243 varChange[
"saddress" ] =
static_cast< double >( left.
saddress() - right.
saddress() );
245 if( std::abs( left.
pt() - right.
pt() ) >
DELTA ) {
246 varChange[
"pt" ] = left.
pt() - right.
pt();
251 if( std::abs( left.
eta() - right.
eta() ) >
DELTA ) {
252 varChange[
"eta" ] = left.
eta() - right.
eta();
254 if( std::abs( left.
phi() - right.
phi() ) >
DELTA ) {
255 varChange[
"phi" ] = left.
phi() - right.
phi();
261 varChange[
"zeta" ] = left.
zeta() - right.
zeta();
267 varChange[
"beta" ] = left.
beta() - right.
beta();
270 varChange[
"sp1_r" ] = left.
sp1_r() - right.
sp1_r();
273 varChange[
"sp1_z" ] = left.
sp1_z() - right.
sp1_z();
279 varChange[
"sp2_r" ] = left.
sp2_r() - right.
sp2_r();
282 varChange[
"sp2_z" ] = left.
sp2_z() - right.
sp2_z();
288 varChange[
"sp3_r" ] = left.
sp3_r() - right.
sp3_r();
291 varChange[
"sp3_z" ] = left.
sp3_z() - right.
sp3_z();
static const double DELTA
MsgStream & operator<<(MsgStream &m, const MuonFeature &muon)
Helper operator for printing the object.
void diff(const MuonFeature &left, const MuonFeature &right, std::map< std::string, double > &varChange)
Comparison with feedback.
bool operator==(const MuonFeature &left, const MuonFeature &right)
Operator comparing two MuonFeature objects for equality.
float br_radius(void) const
float ec_alpha(void) const
float br_sagitta(void) const
double dq_var1(void) const
AlgoId algoId(void) const
double dq_var2(void) const
float dir_zeta(void) const
float ec_beta(void) const
float sp1_slope(void) const
float sp2_slope(void) const
float sp3_slope(void) const
float dir_phi(void) const
MuonFeature & operator=(const MuonFeature &muon_feature)