Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BesTruthTrack Class Reference

#include <BesTruthTrack.hh>

List of all members.

Public Types

enum  { unassigned = -1 }
enum  { unassigned = -1 }

Public Member Functions

void AddDaughterIndex (G4int index)
void AddDaughterIndex (G4int index)
 BesTruthTrack ()
 BesTruthTrack ()
void Found ()
void Found ()
G4int GetBarcodeEndVtx ()
G4int GetBarcodeEndVtx ()
vector< int > GetDaughterIndexes () const
vector< int > GetDaughterIndexes () const
G4int GetG4TrackId () const
G4int GetG4TrackId () const
G4int GetIndex () const
G4int GetIndex () const
HepLorentzVector GetP4 () const
HepLorentzVector GetP4 () const
BesTruthTrackGetParentTrack ()
BesTruthTrackGetParentTrack ()
G4String GetParticleName () const
G4String GetParticleName () const
G4double GetPDGCharge () const
G4double GetPDGCharge () const
G4int GetPDGCode () const
G4int GetPDGCode () const
G4String GetSource ()
G4String GetSource ()
BesTruthVertexGetTerminalVertex () const
BesTruthVertexGetTerminalVertex () const
BesTruthVertexGetVertex () const
BesTruthVertexGetVertex () const
G4bool NotFound ()
G4bool NotFound ()
void SetBarcodeEndVtx (G4int vtx)
void SetBarcodeEndVtx (G4int vtx)
void SetG4TrackId (G4int trackId)
void SetG4TrackId (G4int trackId)
void SetIndex (G4int index)
void SetIndex (G4int index)
void SetP4 (const HepLorentzVector &p4)
void SetP4 (const HepLorentzVector &p4)
void SetParticleName (G4String name)
void SetParticleName (G4String name)
void SetPDGCharge (G4double charge)
void SetPDGCharge (G4double charge)
void SetPDGCode (G4int code)
void SetPDGCode (G4int code)
void SetSource (G4String source)
void SetSource (G4String source)
void SetTerminalVertex (BesTruthVertex *vertex)
void SetTerminalVertex (BesTruthVertex *vertex)
void SetVertex (BesTruthVertex *vertex)
void SetVertex (BesTruthVertex *vertex)
 ~BesTruthTrack ()
 ~BesTruthTrack ()

Private Attributes

G4int m_barcodeEndVtx
vector< int > m_daughterIndexes
vector< int > m_daughterIndexes
G4bool m_found
HepLorentzVector m_fourMomentum
G4int m_g4TrackId
G4int m_index
G4String m_particleName
G4double m_PDGCharge
G4int m_PDGCode
G4String m_source
BesTruthVertexm_terminalVertex
BesTruthVertexm_terminalVertex
BesTruthVertexm_vertex
BesTruthVertexm_vertex

Friends

ostreamoperator<< (ostream &, const BesTruthTrack *)
ostreamoperator<< (ostream &, const BesTruthTrack &)
ostreamoperator<< (ostream &, const BesTruthTrack *)
ostreamoperator<< (ostream &, const BesTruthTrack &)


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
unassigned 
00033 { unassigned = -1 };

anonymous enum
 

Enumeration values:
unassigned 
00033 { unassigned = -1 };


Constructor & Destructor Documentation

BesTruthTrack::BesTruthTrack  ) 
 

00018 :m_fourMomentum(0),m_daughterIndexes(0)
00019 {
00020   //m_fourMomentum;
00021   m_vertex=0;
00022   m_terminalVertex=0;
00023   m_PDGCode=0;
00024   m_PDGCharge=-99;
00025   m_particleName="";
00026   m_index=unassigned;
00027   m_g4TrackId=-99;
00028   //m_daughterIndexes=0;
00029   m_found=false;
00030   m_source="";
00031 }

BesTruthTrack::~BesTruthTrack  )  [inline]
 

00028 {};

BesTruthTrack::BesTruthTrack  ) 
 

BesTruthTrack::~BesTruthTrack  )  [inline]
 

00028 {};


Member Function Documentation

void BesTruthTrack::AddDaughterIndex G4int  index  )  [inline]
 

00080 {m_daughterIndexes.push_back(index);}

void BesTruthTrack::AddDaughterIndex G4int  index  )  [inline]
 

00080 {m_daughterIndexes.push_back(index);}

void BesTruthTrack::Found  )  [inline]
 

00085 {m_found = true;}

void BesTruthTrack::Found  )  [inline]
 

00085 {m_found = true;}

G4int BesTruthTrack::GetBarcodeEndVtx  )  [inline]
 

00055 {return m_barcodeEndVtx;}

G4int BesTruthTrack::GetBarcodeEndVtx  )  [inline]
 

00055 {return m_barcodeEndVtx;}

vector<int> BesTruthTrack::GetDaughterIndexes  )  const [inline]
 

00083 {return m_daughterIndexes;}

vector<int> BesTruthTrack::GetDaughterIndexes  )  const [inline]
 

00083 {return m_daughterIndexes;}

G4int BesTruthTrack::GetG4TrackId  )  const [inline]
 

00068 {return m_g4TrackId;}

G4int BesTruthTrack::GetG4TrackId  )  const [inline]
 

00068 {return m_g4TrackId;}

G4int BesTruthTrack::GetIndex  )  const [inline]
 

00064 {return m_index;}

G4int BesTruthTrack::GetIndex  )  const [inline]
 

00064 {return m_index;}

HepLorentzVector BesTruthTrack::GetP4  )  const [inline]
 

00036 { return m_fourMomentum; }

HepLorentzVector BesTruthTrack::GetP4  )  const [inline]
 

00036 { return m_fourMomentum; }

BesTruthTrack* BesTruthTrack::GetParentTrack  )  [inline]
 

00074     {
00075       if (m_vertex == 0) return 0; 
00076       return m_vertex->GetParentTrack();
00077     }

BesTruthTrack* BesTruthTrack::GetParentTrack  )  [inline]
 

00074     {
00075       if (m_vertex == 0) return 0; 
00076       return m_vertex->GetParentTrack();
00077     }

G4String BesTruthTrack::GetParticleName  )  const [inline]
 

00048 {return m_particleName;}

G4String BesTruthTrack::GetParticleName  )  const [inline]
 

00048 {return m_particleName;}

G4double BesTruthTrack::GetPDGCharge  )  const [inline]
 

00044 {return m_PDGCharge;}

G4double BesTruthTrack::GetPDGCharge  )  const [inline]
 

00044 {return m_PDGCharge;}

G4int BesTruthTrack::GetPDGCode  )  const [inline]
 

00040 {return m_PDGCode;}

G4int BesTruthTrack::GetPDGCode  )  const [inline]
 

00040 {return m_PDGCode;}

G4String BesTruthTrack::GetSource  )  [inline]
 

00088 {return m_source;}

G4String BesTruthTrack::GetSource  )  [inline]
 

00088 {return m_source;}

BesTruthVertex* BesTruthTrack::GetTerminalVertex  )  const [inline]
 

00060 {return m_terminalVertex;}

BesTruthVertex* BesTruthTrack::GetTerminalVertex  )  const [inline]
 

00060 {return m_terminalVertex;}

BesTruthVertex* BesTruthTrack::GetVertex  )  const [inline]
 

00052 {return m_vertex;}

BesTruthVertex* BesTruthTrack::GetVertex  )  const [inline]
 

00052 {return m_vertex;}

G4bool BesTruthTrack::NotFound  )  [inline]
 

00086 {return !m_found;} 

G4bool BesTruthTrack::NotFound  )  [inline]
 

00086 {return !m_found;} 

void BesTruthTrack::SetBarcodeEndVtx G4int  vtx  )  [inline]
 

00056 {m_barcodeEndVtx = vtx;}

void BesTruthTrack::SetBarcodeEndVtx G4int  vtx  )  [inline]
 

00056 {m_barcodeEndVtx = vtx;}

void BesTruthTrack::SetG4TrackId G4int  trackId  )  [inline]
 

00069 {m_g4TrackId = trackId;}

void BesTruthTrack::SetG4TrackId G4int  trackId  )  [inline]
 

00069 {m_g4TrackId = trackId;}

void BesTruthTrack::SetIndex G4int  index  )  [inline]
 

00065 {m_index=index;}

void BesTruthTrack::SetIndex G4int  index  )  [inline]
 

00065 {m_index=index;}

void BesTruthTrack::SetP4 const HepLorentzVector &  p4  )  [inline]
 

00037 { m_fourMomentum = p4; }

void BesTruthTrack::SetP4 const HepLorentzVector &  p4  )  [inline]
 

00037 { m_fourMomentum = p4; }

void BesTruthTrack::SetParticleName G4String  name  )  [inline]
 

00049 {m_particleName=name;}

void BesTruthTrack::SetParticleName G4String  name  )  [inline]
 

00049 {m_particleName=name;}

void BesTruthTrack::SetPDGCharge G4double  charge  )  [inline]
 

00045 {m_PDGCharge = charge;}

void BesTruthTrack::SetPDGCharge G4double  charge  )  [inline]
 

00045 {m_PDGCharge = charge;}

void BesTruthTrack::SetPDGCode G4int  code  )  [inline]
 

00041 {m_PDGCode=code;}

void BesTruthTrack::SetPDGCode G4int  code  )  [inline]
 

00041 {m_PDGCode=code;}

void BesTruthTrack::SetSource G4String  source  )  [inline]
 

00089 {m_source=source;}

void BesTruthTrack::SetSource G4String  source  )  [inline]
 

00089 {m_source=source;}

void BesTruthTrack::SetTerminalVertex BesTruthVertex vertex  )  [inline]
 

00061 {m_terminalVertex=vertex;}

void BesTruthTrack::SetTerminalVertex BesTruthVertex vertex  )  [inline]
 

00061 {m_terminalVertex=vertex;}

void BesTruthTrack::SetVertex BesTruthVertex vertex  )  [inline]
 

00053 {m_vertex=vertex;}

void BesTruthTrack::SetVertex BesTruthVertex vertex  )  [inline]
 

00053 {m_vertex=vertex;}


Friends And Related Function Documentation

ostream& operator<< ostream stream,
const BesTruthTrack track
[friend]
 

00084 {
00085   stream << *track;
00086   return stream;
00087 }

ostream& operator<< ostream stream,
const BesTruthTrack track
[friend]
 

00034 {
00035   //track index
00036   if(track.GetIndex() == BesTruthTrack::unassigned)
00037     stream << "  --";
00038   else
00039     stream << setw(4) << track.GetIndex() << " ";
00040   
00041   //PDGcode
00042   if(track.GetPDGCode())
00043     stream << setw(4) << track.GetPDGCode()<<" ";
00044   else
00045     stream <<"  --";
00046   
00047   //particle name
00048   if(track.GetParticleName())
00049     stream << setw(10) << track.GetParticleName()<<" ";
00050   else
00051     stream <<"      --";
00052   
00053   //original vertex index
00054   if(track.GetVertex())
00055     stream << setw(4) << track.GetVertex()->GetIndex();
00056   else
00057     stream << "  --";
00058 
00059   //terminal vertex index
00060   if(track.GetTerminalVertex())
00061     stream << setw(4) << track.GetTerminalVertex()->GetIndex();
00062   else
00063     stream << "  --";
00064 
00065   
00066   //four momentum
00067   stream << " " << setiosflags(ios::fixed)
00068          <<setprecision(4) << setw(11) << track.GetP4().x()
00069          <<setprecision(4) << setw(11) << track.GetP4().y()
00070          <<setprecision(4) << setw(11) << track.GetP4().z()
00071          <<setprecision(4) << setw(11) << track.GetP4().e();
00072   
00073   //daughter indexes
00074   if(track.GetDaughterIndexes().size()>0)
00075   {
00076     G4int nDaughter = track.GetDaughterIndexes().size();
00077     for(G4int i=0;i<nDaughter;i++)
00078      stream <<"  "<<( track.GetDaughterIndexes() )[i]<<"  ";
00079   }
00080   return stream;
00081 }

ostream& operator<< ostream stream,
const BesTruthTrack track
[friend]
 

00084 {
00085   stream << *track;
00086   return stream;
00087 }

ostream& operator<< ostream stream,
const BesTruthTrack track
[friend]
 

00034 {
00035   //track index
00036   if(track.GetIndex() == BesTruthTrack::unassigned)
00037     stream << "  --";
00038   else
00039     stream << setw(4) << track.GetIndex() << " ";
00040   
00041   //PDGcode
00042   if(track.GetPDGCode())
00043     stream << setw(4) << track.GetPDGCode()<<" ";
00044   else
00045     stream <<"  --";
00046   
00047   //particle name
00048   if(track.GetParticleName())
00049     stream << setw(10) << track.GetParticleName()<<" ";
00050   else
00051     stream <<"      --";
00052   
00053   //original vertex index
00054   if(track.GetVertex())
00055     stream << setw(4) << track.GetVertex()->GetIndex();
00056   else
00057     stream << "  --";
00058 
00059   //terminal vertex index
00060   if(track.GetTerminalVertex())
00061     stream << setw(4) << track.GetTerminalVertex()->GetIndex();
00062   else
00063     stream << "  --";
00064 
00065   
00066   //four momentum
00067   stream << " " << setiosflags(ios::fixed)
00068          <<setprecision(4) << setw(11) << track.GetP4().x()
00069          <<setprecision(4) << setw(11) << track.GetP4().y()
00070          <<setprecision(4) << setw(11) << track.GetP4().z()
00071          <<setprecision(4) << setw(11) << track.GetP4().e();
00072   
00073   //daughter indexes
00074   if(track.GetDaughterIndexes().size()>0)
00075   {
00076     G4int nDaughter = track.GetDaughterIndexes().size();
00077     for(G4int i=0;i<nDaughter;i++)
00078      stream <<"  "<<( track.GetDaughterIndexes() )[i]<<"  ";
00079   }
00080   return stream;
00081 }


Member Data Documentation

G4int BesTruthTrack::m_barcodeEndVtx [private]
 

vector<int> BesTruthTrack::m_daughterIndexes [private]
 

vector<int> BesTruthTrack::m_daughterIndexes [private]
 

G4bool BesTruthTrack::m_found [private]
 

HepLorentzVector BesTruthTrack::m_fourMomentum [private]
 

G4int BesTruthTrack::m_g4TrackId [private]
 

G4int BesTruthTrack::m_index [private]
 

G4String BesTruthTrack::m_particleName [private]
 

G4double BesTruthTrack::m_PDGCharge [private]
 

G4int BesTruthTrack::m_PDGCode [private]
 

G4String BesTruthTrack::m_source [private]
 

BesTruthVertex* BesTruthTrack::m_terminalVertex [private]
 

BesTruthVertex* BesTruthTrack::m_terminalVertex [private]
 

BesTruthVertex* BesTruthTrack::m_vertex [private]
 

BesTruthVertex* BesTruthTrack::m_vertex [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:53:45 2011 for BOSS6.5.5 by  doxygen 1.3.9.1