22#include "GaudiKernel/MsgStream.h"
136 std::stringstream
ss;
138 <<
"; muon type: " << d.MuonType()
139 <<
"; spectrometer track: " << d.SpectrometerTrack()
140 <<
"; extrapolated track: " << d.ExtrapolatedTrack()
141 <<
"; combined track: " << d.CombinedTrack()
142 <<
"\nspectrometer track: " << *(d.SpectrometerTrack())
143 <<
"\nextrapolated track: " << *(d.ExtrapolatedTrack())
144 <<
"\ncombined track: " << *(d.CombinedTrack());
149 return ( m <<
str( d ) );
154 if ( *(
a.SpectrometerTrack()) != *(b.SpectrometerTrack()))
156 if ( *(
a.ExtrapolatedTrack()) != *(b.ExtrapolatedTrack()))
158 if ( *(
a.CombinedTrack()) != *(b.CombinedTrack()))
160 if (
a.MuonType() != b.MuonType())
167 std::map<std::string, double>& variableChange ) {
168 diff( *(
a.SpectrometerTrack() ), *( b.SpectrometerTrack() ), variableChange );
169 diff( *(
a.ExtrapolatedTrack() ), *( b.ExtrapolatedTrack() ), variableChange );
170 diff( *(
a.CombinedTrack() ), *( b.CombinedTrack() ), variableChange );
171 if(
a.MuonType() != b.MuonType() ) {
172 variableChange[
"MuonType"] =
a.MuonType() - b.MuonType();
MsgStream & operator<<(MsgStream &m, const TrigMuonEFInfoTrack &d)
bool operator==(const TrigMuonEFInfoTrack &a, const TrigMuonEFInfoTrack &b)
void diff(const TrigMuonEFInfoTrack &a, const TrigMuonEFInfoTrack &b, std::map< std::string, double > &variableChange)
comparison with feedback Function compares two objects and returns "semi verbose" output in the form ...
~TrigMuonEFInfoTrack()
Destructor.
TrigMuonEFInfoTrack()
Default constructor.
TrigMuonEFTrack * m_spectrometerTrack
unsigned short int m_muonType
void setExtrapolatedTrack(TrigMuonEFTrack *track)
bool hasSpectrometerTrack() const
void setSpectrometerTrack(TrigMuonEFTrack *track)
bool hasExtrapolatedTrack() const
bool hasCombinedTrack() const
TrigMuonEFInfoTrack & operator=(const TrigMuonEFInfoTrack &rhs)
Assignement operator.
static const int MuonTypeEFMuon
void setCombinedTrack(TrigMuonEFCbTrack *track)
TrigMuonEFCbTrack * m_combinedTrack
TrigMuonEFTrack * m_extrapolatedTrack