X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FSTEER%2FAliGenerator.cxx;h=b856d8311a48cab0743765392ec89b902a0ae03c;hb=21391258512db90edc121f665c0866bbc7a0123e;hp=e94345f16bf6e1b23611cfdc953c3734c69edbad;hpb=8460a05f0337129aa570e17984ccf23863d25bd9;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/STEER/AliGenerator.cxx b/STEER/STEER/AliGenerator.cxx index e94345f16bf..b856d8311a4 100644 --- a/STEER/STEER/AliGenerator.cxx +++ b/STEER/STEER/AliGenerator.cxx @@ -79,6 +79,8 @@ AliGenerator::AliGenerator(): fOrigin(3), fOsigma(3), fVertex(3), + fTimeOrigin(0.), + fTime(0.), fStack(0), fContainer(0), fCollisionGeometry(0), @@ -147,6 +149,8 @@ AliGenerator::AliGenerator(Int_t npart): fOrigin(3), fOsigma(3), fVertex(3), + fTimeOrigin(0.), + fTime(0.), fStack(0), fContainer(0), fCollisionGeometry(0), @@ -334,6 +338,7 @@ void AliGenerator::VertexExternal() fVertex[0] = vertex.X(); fVertex[1] = vertex.Y(); fVertex[2] = vertex.Z(); + fTime = 0.; } //_______________________________________________________________________ @@ -355,10 +360,18 @@ void AliGenerator::VertexInternal() } } for (j=0; j < 3; j++) fVertex[j] = fOrigin[j] + dv[j]; + + // In case of gaussian smearing we smear also the event/collision time + Rndm(random,2); + fTime = fTimeOrigin + fOsigma[2]/TMath::Ccgs()* + TMath::Cos(2*random[0]*TMath::Pi())* + TMath::Sqrt(-2*TMath::Log(random[1])); + } else { Rndm(random,3); for (j=0; j < 3; j++) fVertex[j] = fVMin[j] + random[j] * (fVMax[j] - fVMin[j]); + fTime = 0.; } }