ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimTrack.cxx File Reference
Include dependency graph for FPGATrackSimTrack.cxx:

Go to the source code of this file.

Functions

ostreamoperator<< (std::ostream &out, const FPGATrackSimTrack &track)

Function Documentation

◆ operator<<()

ostream & operator<< ( std::ostream & out,
const FPGATrackSimTrack & track )

Definition at line 208 of file FPGATrackSimTrack.cxx.

209{
210
211 out << "TRACK: ID=" << std::left << setw(8) << track.m_trackID;
212 out << " SECTOR1=" << std::left << setw(8) << track.m_firstSectorID;
213 out << " BANK=" << std::left << setw(8) << track.m_bankID;
214 out << " BARCODE=" << std::left << setw(6) << track.m_barcode;
215 out << " BARCODE_F=" << std::left << setw(9) << track.m_barcode_frac;
216 out << " EVENT=" << std::left << setw(6) << track.m_eventindex;
217 out << " HITMAP=" << std::left << setw(8) << track.getHitMap();
218 out << " TYPE=" << std::left << setw(3) << track.m_typemask;
219 out << " NMISS=" << std::left << setw(3) << track.getNMissing();
220 out << "\n";
221 streamsize oldprec = out.precision();
222 out.precision(4);
223 out << " PHI=" << std::left << setw(10) << track.m_phi;
224 out.setf(ios_base::scientific);
225 out.precision(2);
226 out << " Q/PT=" << std::left << setw(10) << track.m_qoverpt;
227 out.unsetf(ios_base::scientific);
228 out.precision(4);
229 out << " d0=" << std::left << setw(10) << track.m_d0;
230 out << " ETA=" << std::left << setw(10) << track.m_eta;
231 out << " z0=" << std::left << setw(10) << track.m_z0;
232 out << " Chi2=" << std::left << setw(12) << track.m_chi2;
233 out << " OChi2=" << std::left << setw(12) << track.m_origchi2;
234
235 out << endl;
236 out.precision(oldprec);
237
238 out << endl;
239
240 // print the hits
241 int iter = 0;
242 for (const auto& hit : track.m_hits) {
243 out << "Hit " << iter << ": " << hit << "\n";
244 iter++;
245 }
246
247 return out;
248}