26 #include "TParticle.h"
27 #include "TDatabasePDG.h"
31 :
fPDG( 0 ), fP( 0 ), fPt( 0 ), fNHits( 0 ), fNMCPoints( 0 ), fFirstMCPointID( 0 ), fNReconstructed( 0 ), fSet( 0 ), fNTurns( 0 )
38 :
fPDG( 0 ), fP( 0 ), fPt( 0 ), fNHits( 0 ), fNMCPoints( 0 ), fFirstMCPointID( 0 ), fNReconstructed( 0 ), fSet( 0 ), fNTurns( 0 )
42 for (
int i = 0;
i < 7;
i++ )
fPar[
i] = 0;
48 TLorentzVector
mom, vtx;
49 part->ProductionVertex( vtx );
50 part->Momentum( mom );
56 float pi = (
fP > 1.e-4 ) ? 1. /
fP : 0;
61 fPDG = part->GetPdgCode();
63 TParticlePDG *pPDG = TDatabasePDG::Instance()->GetParticle(
fPDG );
64 if ( pPDG )
fPar[6] = pPDG->Charge() / 3.0 *
pi;
93 for (
int i = 0;
i < 7;
i++) out << a.
fPar[
i] <<
" ";
97 out << a.
fP <<
" " << a.
fPt << std::endl;
107 for (
int i = 0; i < 7; i++) in >> a.
fPar[
i];
108 for (
int i = 0; i < 7; i++) in >> a.
fTPCPar[
i];
for(int j=0;j< ncounts;j++)
basic_ostream< char, char_traits< char > > ostream
istream & operator>>(istream &in, PndCAMCTrack &a)
basic_istream< char, char_traits< char > > istream
ostream & operator<<(ostream &out, const PndCAMCTrack &a)