9static const double DELTA = 0.001;
62 if (
this != &muon_feature) {
79 ss <<
"EtaTR_Trk: " << d.EtaTR_Trk()
80 <<
"; PhiTR_Trk: " << d.PhiTR_Trk()
81 <<
"; PtTR_Trk: " << d.PtTR_Trk();
88 return ( m <<
str( d ) );
93 if( std::abs(
a.EtaTR_Trk() - b.EtaTR_Trk() ) >
DELTA )
return false;
94 if( std::abs(
a.PhiTR_Trk() - b.PhiTR_Trk() ) >
DELTA )
return false;
95 if( std::abs(
a.PtTR_Trk() - b.PtTR_Trk() ) >
DELTA )
return false;
102 if( std::abs(
a.EtaTR_Trk() - b.EtaTR_Trk() ) >
DELTA ) {
103 variableChange[
"EtaTR_Trk" ] =
a.EtaTR_Trk() - b.EtaTR_Trk();
105 if( std::abs(
a.PhiTR_Trk() - b.PhiTR_Trk() ) >
DELTA ) {
106 variableChange[
"PhiTR_Trk" ] =
a.PhiTR_Trk() - b.PhiTR_Trk();
108 if( std::abs(
a.PtTR_Trk() - b.PtTR_Trk() ) >
DELTA ) {
109 variableChange[
"PtTR_Trk" ] =
a.PtTR_Trk() - b.PtTR_Trk();
static const double DELTA
MsgStream & operator<<(MsgStream &m, const TileTrackMuFeature &d)
Helper operator for printing the object.
void diff(const TileTrackMuFeature &a, const TileTrackMuFeature &b, std::map< std::string, double > &variableChange)
Comparison with feedback.
bool operator==(const TileTrackMuFeature &a, const TileTrackMuFeature &b)
Operator comparing two CombinedMuonFeature objects for equality.
ElementLink implementation for ROOT usage.
I4Momentum is an abstract base class providing 4-momentum behavior.
P4PtEtaPhiMBase is a base class for classes with 4-momentum behavior, for which pt,...
const TileMuFeature * TileMuOutput(void) const
const TrigInDetTrack * IDScanOutput(void) const
ElementLink< TileMuFeatureContainer > m_TileMuOutput
TileTrackMuFeature & operator=(const TileTrackMuFeature &muon_feature)
Assignement operator.
ElementLink< TrigInDetTrackCollection > m_IDScanOutput
~TileTrackMuFeature()
Destructor.
double PtTR_Trk() const
Ovveride pure virtual methods.
TileTrackMuFeature()
Constructor.