ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimTrack.cxx File Reference
#include "FPGATrackSimObjects/FPGATrackSimTrack.h"
#include "FPGATrackSimObjects/FPGATrackSimConstants.h"
#include "FPGATrackSimObjects/FPGATrackSimFunctions.h"
#include <iostream>
#include <iomanip>
#include <cmath>
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 209 of file FPGATrackSimTrack.cxx.

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