// $Id$ // // Jet embedding task. // // Author: S.Aiola, C.Loizides #include #include "AliJetEmbeddingTask.h" ClassImp(AliJetEmbeddingTask) //________________________________________________________________________ AliJetEmbeddingTask::AliJetEmbeddingTask() : AliJetModelBaseTask("AliJetEmbeddingTask"), fMassless(kFALSE), fNeutralFraction(0) { // Default constructor. SetSuffix("Embedded"); } //________________________________________________________________________ AliJetEmbeddingTask::AliJetEmbeddingTask(const char *name) : AliJetModelBaseTask(name), fMassless(kFALSE), fNeutralFraction(0) { // Standard constructor. SetSuffix("Embedded"); } //________________________________________________________________________ AliJetEmbeddingTask::~AliJetEmbeddingTask() { // Destructor } //________________________________________________________________________ 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) { Double_t mass = 0.1396; if(fMassless) mass = 0.; Short_t charge = 1; if(fNeutralFraction>0.) { Double_t rnd = gRandom->Rndm(); if(rnd