65 if (
fn %10000==0) {cout <<
"reading event "<<
fn<<endl;}
68 Float_t r2 = (
vx[i]*
vx[i]+
vy[i]*
vy[i]);
72 cout <<
"No more input events"<<endl;
74 TDatabasePDG* pdgBase = TDatabasePDG::Instance();
75 Double_t mass = pdgBase->GetParticle(
id)->Mass();
76 Double_t e = TMath::Sqrt(
px[0]*
px[0]+
py[0]*
py[0]+
pz[0]*
pz[0]+ mass*mass );
79 cpg->AddTrack(
id,
px[0],
py[0],
pz[0],
vx[0]*100.,
vy[0]*100.,
vz[0]*100.,-1.,
false,e,
tof,
w);
83 Double_t lam = (zscor-
vz[i])/
pz[i];
84 Double_t xscor =
vx[i]+lam*
px[i];
85 Double_t yscor =
vy[i]+lam*
py[i];
86 e = TMath::Sqrt(
px[i]*
px[i]+
py[i]*
py[i]+
pz[i]*
pz[i]+ mass*mass );
87 cpg->AddTrack(
id,
px[i],
py[i],
pz[i],xscor*100.,yscor*100.,zscor*100.,0,
true,e,
tof,
w);