X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EVGEN%2FAliGenReaderTreeK.cxx;h=5f31a5b7312b6acc056c34fd1e3836dddf6b7b5a;hb=a70a8477d26b25b876ca27a871abe682a89ce2d1;hp=461c156a25ea78a29202ff584e557939494e79ee;hpb=88cb7938ca21d4a80991d4e7aa564008c29340f7;p=u%2Fmrichter%2FAliRoot.git diff --git a/EVGEN/AliGenReaderTreeK.cxx b/EVGEN/AliGenReaderTreeK.cxx index 461c156a25e..5f31a5b7312 100644 --- a/EVGEN/AliGenReaderTreeK.cxx +++ b/EVGEN/AliGenReaderTreeK.cxx @@ -14,7 +14,13 @@ **************************************************************************/ /* $Id$ */ - +// +// Realisation of AliGenReader to be used with AliGenExtFile +// It reads events from a kinematics TreeK. +// NextEvent() is used to loop over events +// and NextParticle() to loop over particles. +// Author: andreas.morsch@cern.ch +// #include #include #include @@ -26,37 +32,38 @@ #include "AliRun.h" #include "AliRunLoader.h" -ClassImp(AliGenReaderTreeK); +ClassImp(AliGenReaderTreeK) const TString AliGenReaderTreeK::fgkEventFolderName("GenReaderTreeK"); AliGenReaderTreeK::AliGenReaderTreeK(): - AliGenReader(), - fNcurrent(0), - fNparticle(0), - fNp(0), - fInRunLoader(0), - fBaseFile(0), - fStack(0), - fOnlyPrimaries(kFALSE), - fDirs(0x0), - fCurrentDir(0) + AliGenReader(), + fNcurrent(0), + fNparticle(0), + fNp(0), + fInRunLoader(0), + fBaseFile(0), + fStack(0), + fOnlyPrimaries(kFALSE), + fDirs(0x0), + fCurrentDir(0) { // Default constructor } AliGenReaderTreeK::AliGenReaderTreeK(const AliGenReaderTreeK &reader): - fNcurrent(0), - fNparticle(0), - fNp(0), - fInRunLoader(0), - fBaseFile(0), - fStack(0), - fOnlyPrimaries(kFALSE), - fDirs(0x0), - fCurrentDir(0) + AliGenReader(reader), + fNcurrent(0), + fNparticle(0), + fNp(0), + fInRunLoader(0), + fBaseFile(0), + fStack(0), + fOnlyPrimaries(kFALSE), + fDirs(0x0), + fCurrentDir(0) { - ; + reader.Copy(*this); } @@ -72,7 +79,7 @@ void AliGenReaderTreeK::Init() // Initialization // Connect base file and file to read from - TTree *ali = gAlice->TreeE(); + TTree *ali = AliRunLoader::Instance()->TreeE(); if (ali) { fBaseFile = ali->GetCurrentFile(); } else { @@ -148,13 +155,24 @@ void AliGenReaderTreeK::RewindEvent() AliGenReaderTreeK& AliGenReaderTreeK::operator=(const AliGenReaderTreeK& rhs) { // Assignment operator + rhs.Copy(*this); return *this; } +void AliGenReaderTreeK::Copy(TObject&) const +{ + // + // Copy + // + Fatal("Copy","Not implemented!\n"); +} + TString& AliGenReaderTreeK::GetDirName(Int_t entry) { +// Get the current directory name + TString* retval;//return value if (fDirs == 0x0) {