BOSS 7.0.7
BESIII Offline Software System
Loading...
Searching...
No Matches
BesTruthTrack.cc File Reference
#include "BesTruthTrack.hh"
#include <iomanip>

Go to the source code of this file.

Functions

ostream & operator<< (ostream &stream, const BesTruthTrack &track)
 
ostream & operator<< (ostream &stream, const BesTruthTrack *track)
 

Function Documentation

◆ operator<<() [1/2]

ostream & operator<< ( ostream &  stream,
const BesTruthTrack track 
)

Definition at line 33 of file BesTruthTrack.cc.

34{
35 //track index
37 stream << " --";
38 else
39 stream << setw(4) << track.GetIndex() << " ";
40
41 //PDGcode
42 if(track.GetPDGCode())
43 stream << setw(4) << track.GetPDGCode()<<" ";
44 else
45 stream <<" --";
46
47 //particle name
48 if(track.GetParticleName())
49 stream << setw(10) << track.GetParticleName()<<" ";
50 else
51 stream <<" --";
52
53 //original vertex index
54 if(track.GetVertex())
55 stream << setw(4) << track.GetVertex()->GetIndex();
56 else
57 stream << " --";
58
59 //terminal vertex index
60 if(track.GetTerminalVertex())
61 stream << setw(4) << track.GetTerminalVertex()->GetIndex();
62 else
63 stream << " --";
64
65
66 //four momentum
67 stream << " " << setiosflags(ios::fixed)
68 <<setprecision(4) << setw(11) << track.GetP4().x()
69 <<setprecision(4) << setw(11) << track.GetP4().y()
70 <<setprecision(4) << setw(11) << track.GetP4().z()
71 <<setprecision(4) << setw(11) << track.GetP4().e();
72
73 //daughter indexes
74 if(track.GetDaughterIndexes().size()>0)
75 {
76 G4int nDaughter = track.GetDaughterIndexes().size();
77 for(G4int i=0;i<nDaughter;i++)
78 stream <<" "<<( track.GetDaughterIndexes() )[i]<<" ";
79 }
80 return stream;
81}
G4int GetPDGCode() const
HepLorentzVector GetP4() const
BesTruthVertex * GetTerminalVertex() const
BesTruthVertex * GetVertex() const
vector< int > GetDaughterIndexes() const
G4int GetIndex() const
G4String GetParticleName() const
G4int GetIndex() const

◆ operator<<() [2/2]

ostream & operator<< ( ostream &  stream,
const BesTruthTrack track 
)

Definition at line 83 of file BesTruthTrack.cc.

84{
85 stream << *track;
86 return stream;
87}