Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
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

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

Function Documentation

◆ operator<<()

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

Definition at line 177 of file FPGATrackSimTrack.cxx.

178 {
179 
180  out << "TRACK: ID=" << std::left << setw(8) << track.m_trackID;
181  out << " SECTOR1=" << std::left << setw(8) << track.m_firstSectorID;
182  out << " BANK=" << std::left << setw(8) << track.m_bankID;
183  out << " BARCODE=" << std::left << setw(6) << track.m_barcode;
184  out << " BARCODE_F=" << std::left << setw(9) << track.m_barcode_frac;
185  out << " EVENT=" << std::left << setw(6) << track.m_eventindex;
186  out << " HITMAP=" << std::left << setw(8) << track.getHitMap();
187  out << " TYPE=" << std::left << setw(3) << track.m_typemask;
188  out << " NMISS=" << std::left << setw(3) << track.getNMissing();
189  out << "\n";
190  streamsize oldprec = out.precision();
191  out.precision(4);
192  out << " PHI=" << std::left << setw(10) << track.m_phi;
193  out.setf(ios_base::scientific);
194  out.precision(2);
195  out << " Q/PT=" << std::left << setw(10) << track.m_qoverpt;
196  out.unsetf(ios_base::scientific);
197  out.precision(4);
198  out << " d0=" << std::left << setw(10) << track.m_d0;
199  out << " ETA=" << std::left << setw(10) << track.m_eta;
200  out << " z0=" << std::left << setw(10) << track.m_z0;
201  out << " Chi2=" << std::left << setw(12) << track.m_chi2;
202  out << " OChi2=" << std::left << setw(12) << track.m_origchi2;
203 
204  out << endl;
205  out.precision(oldprec);
206 
207  out << endl;
208 
209  // print the hits
210  int iter = 0;
211  for (const auto& hit : track.m_hits) {
212  out << "Hit " << iter << ": " << hit << "\n";
213  iter++;
214  }
215 
216  return out;
217 }
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
xAOD::track
@ track
Definition: TrackingPrimitives.h:513