ATLAS Offline Software
Loading...
Searching...
No Matches
TileTrackMuFeature.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7
9static const double DELTA = 0.001;
10
18
20
35
38 : m_PtTR_Trk ( muon_feature-> m_PtTR_Trk)
39 , m_EtaTR_Trk ( muon_feature-> m_EtaTR_Trk)
40 , m_PhiTR_Trk ( muon_feature-> m_PhiTR_Trk)
41 , m_Typ_IDTrk ( muon_feature-> m_Typ_IDTrk)
42 , m_TileMuOutput ( muon_feature-> m_TileMuOutput)
43 , m_IDScanOutput ( muon_feature-> m_IDScanOutput)
44{
45}
46
50 , m_PtTR_Trk ( muon_feature.m_PtTR_Trk)
51 , m_EtaTR_Trk ( muon_feature.m_EtaTR_Trk)
52 , m_PhiTR_Trk ( muon_feature.m_PhiTR_Trk)
53 , m_Typ_IDTrk ( muon_feature.m_Typ_IDTrk)
54 , m_TileMuOutput ( muon_feature.m_TileMuOutput)
55 , m_IDScanOutput ( muon_feature.m_IDScanOutput)
56{
57}
58
62 if (this != &muon_feature) {
63 m_PtTR_Trk = muon_feature.m_PtTR_Trk;
64 m_EtaTR_Trk = muon_feature.m_EtaTR_Trk;
65 m_PhiTR_Trk = muon_feature.m_PhiTR_Trk;
66 m_Typ_IDTrk = muon_feature.m_Typ_IDTrk;
67 m_TileMuOutput = muon_feature.m_TileMuOutput;
68 m_IDScanOutput = muon_feature.m_IDScanOutput;
69 }
70 return *this;
71}
72
74
75std::string str ( const TileTrackMuFeature& d )
76{
77 std::stringstream ss;
78
79 ss << "EtaTR_Trk: " << d.EtaTR_Trk()
80 << "; PhiTR_Trk: " << d.PhiTR_Trk()
81 << "; PtTR_Trk: " << d.PtTR_Trk();
82
83 return ss.str();
84}
85
86MsgStream& operator<< ( MsgStream& m, const TileTrackMuFeature& d )
87{
88 return ( m << str( d ) );
89}
90
92{
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;
96
97 return true;
98}
99
100void diff( const TileTrackMuFeature& a, const TileTrackMuFeature& b, std::map< std::string, double >& variableChange )
101{
102 if( std::abs( a.EtaTR_Trk() - b.EtaTR_Trk() ) > DELTA ) {
103 variableChange[ "EtaTR_Trk" ] = a.EtaTR_Trk() - b.EtaTR_Trk();
104 }
105 if( std::abs( a.PhiTR_Trk() - b.PhiTR_Trk() ) > DELTA ) {
106 variableChange[ "PhiTR_Trk" ] = a.PhiTR_Trk() - b.PhiTR_Trk();
107 }
108 if( std::abs( a.PtTR_Trk() - b.PtTR_Trk() ) > DELTA ) {
109 variableChange[ "PtTR_Trk" ] = a.PtTR_Trk() - b.PtTR_Trk();
110 }
111
112 return;
113}
static const double DELTA
static Double_t a
static Double_t ss
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.
I4Momentum is an abstract base class providing 4-momentum behavior.
Definition I4Momentum.h:31
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
double PhiTR_Trk() const
~TileTrackMuFeature()
Destructor.
double EtaTR_Trk() const
double PtTR_Trk() const
Ovveride pure virtual methods.
TileTrackMuFeature()
Constructor.