X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PWGGA%2FEMCALJetTasks%2FAliJetEmbeddingTask.cxx;h=3792a1762da2f2742d763ef6d66e1ef924147218;hb=7558568c9b1e333c390b733e6ac1d6b97f75f8b2;hp=c0f7640fc1a1a27f48eceef560e01c19d9d96d93;hpb=bb44ac0dc682737b5f5d5e611e5f85d471543e4d;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWGGA/EMCALJetTasks/AliJetEmbeddingTask.cxx b/PWGGA/EMCALJetTasks/AliJetEmbeddingTask.cxx index c0f7640fc1a..3792a1762da 100644 --- a/PWGGA/EMCALJetTasks/AliJetEmbeddingTask.cxx +++ b/PWGGA/EMCALJetTasks/AliJetEmbeddingTask.cxx @@ -43,30 +43,36 @@ AliJetEmbeddingTask::~AliJetEmbeddingTask() // Destructor } +//________________________________________________________________________ +void AliJetEmbeddingTask::UserExec(Option_t *) +{ + // Execute per event. + + if (!fIsInit) { + ExecOnce(); + fIsInit = 1; + } + Run(); +} + //________________________________________________________________________ void AliJetEmbeddingTask::Run() { // Embed particles. if (fNClusters > 0 && fOutClusters) { + if (fCopyArray) + CopyClusters(); for (Int_t i = 0; i < fNClusters; ++i) { AddCluster(); } } if (fNTracks > 0 && fOutTracks) { + if (fCopyArray) + CopyTracks(); for (Int_t i = 0; i < fNTracks; ++i) { AddTrack(); } } } - -//________________________________________________________________________ -void AliJetEmbeddingTask::UserExec(Option_t *) -{ - // Execute per event. - - Init(); - - Run(); -}