X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EVGEN%2FAliGenReaderEcalHijing.cxx;h=f1cfe67191c8727fa96b1c975b2f40a66ca8eb46;hb=baabe5af7d0c0b91a7e402552dc0efc4ffcf0b55;hp=7864818fb52f6077e6e7228d8276aa1dad8d2986;hpb=198bb1c7ab5437cd36dc37692d7ad850220b43fd;p=u%2Fmrichter%2FAliRoot.git diff --git a/EVGEN/AliGenReaderEcalHijing.cxx b/EVGEN/AliGenReaderEcalHijing.cxx index 7864818fb52..f1cfe67191c 100644 --- a/EVGEN/AliGenReaderEcalHijing.cxx +++ b/EVGEN/AliGenReaderEcalHijing.cxx @@ -14,22 +14,58 @@ **************************************************************************/ /* $Id$ */ - +// +// Realisation of AliGenReader to be used with AliGenExtFile +// It reads Hijing events from a ntuple like event structure. +// The event format is defined in Init() +// NextEvent() is used to loop over events and NextParticle() to loop over particles. +// Author: andreas.morsch@cern.ch +// #include #include +#include #include -#include #include "AliGenReaderEcalHijing.h" ClassImp(AliGenReaderEcalHijing) +AliGenReaderEcalHijing::AliGenReaderEcalHijing(): + fNcurrent(0), + fNparticle(0), + fTreeNtuple(0), + fNjatt(0), + fNahij(0), + fNphij(0) +{ + // Default constructor + for (Int_t i = 0; i < 10000; i++) { + fKhij[i] = 0.; + fPxhij[i] = 0.; + fPyhij[i] = 0.; + fPzhij[i] = 0.; + fEhij[i] = 0.; + } +} -AliGenReaderEcalHijing::AliGenReaderEcalHijing() +AliGenReaderEcalHijing::AliGenReaderEcalHijing(const AliGenReaderEcalHijing &reader): + AliGenReader(reader), + fNcurrent(0), + fNparticle(0), + fTreeNtuple(0), + fNjatt(0), + fNahij(0), + fNphij(0) { -// Default constructor - fNcurrent = 0; - fTreeNtuple = 0; + // Copy constructor + for (Int_t i = 0; i < 10000; i++) { + fKhij[i] = 0.; + fPxhij[i] = 0.; + fPyhij[i] = 0.; + fPzhij[i] = 0.; + fEhij[i] = 0.; + } + reader.Copy(*this); } void AliGenReaderEcalHijing::Init() @@ -82,8 +118,9 @@ Int_t AliGenReaderEcalHijing::NextEvent() TParticle* AliGenReaderEcalHijing::NextParticle() { - Float_t p[4]; // Read the next particle + + Float_t p[4]; Int_t ipart = fKhij[fNparticle]; p[0] = fPxhij[fNparticle]; p[1] = fPyhij[fNparticle]; @@ -112,7 +149,7 @@ AliGenReaderEcalHijing& AliGenReaderEcalHijing::operator=(const AliGenReaderEca return (*this); } -void AliGenReaderEcalHijing::Copy(AliGenReaderEcalHijing&) const +void AliGenReaderEcalHijing::Copy(TObject&) const { // // Copy