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 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}