origin[1] = fVertex[1]+iparticle->Vy()/10; // [cm]
origin[2] = fVertex[2]+iparticle->Vz()/10; // [cm]
- Float_t tof = kconv*iparticle->T();
+ Float_t tof = fTime + kconv*iparticle->T();
Int_t ipa = iparticle->GetFirstMother()-1;
Int_t iparent = (ipa > -1) ? pParent[ipa] : -1;
origin[1] = fVertex[1]+iparticle->Vy()/10; // [cm]
origin[2] = fVertex[2]+iparticle->Vz()/10; // [cm]
- Float_t tof = fEventTime + kconv * iparticle->T();
+ Float_t tof = fTime + fEventTime + kconv * iparticle->T();
PushTrack(fTrackIt*trackIt, iparent, kf,
p[0], p[1], p[2], p[3],
//
// Event Vertex
fHeader->SetPrimaryVertex(fVertex);
- fHeader->SetInteractionTime(fEventTime);
+ fHeader->SetInteractionTime(fTime+fEventTime);
//
// Number of primaries
fHeader->SetNProduced(fNprimaries);
return kTRUE;
}
- Int_t ibin=nbin;
- for(Int_t i=1; i<nbin; i++)
+ Int_t ibin=nbin-1;
+ for(Int_t i=1; i<=nbin; i++)
if(M<=bin[i]) {
ibin=i-1;
// printf("Mi> %f && Mi< %f\n", bin[i-1], bin[i]);