]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALJetTasks/AliJetEmbeddingTask.cxx
update from salvatore
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliJetEmbeddingTask.cxx
CommitLineData
44629b14 1// $Id$
2//
3// Jet embedding task.
4//
5// Author: Salvatore Aiola, Constantin Loizides
6
7#include <TClonesArray.h>
8#include <TLorentzVector.h>
9#include <TRandom3.h>
10
11#include "AliAnalysisManager.h"
12#include "AliVEvent.h"
13#include "AliVCluster.h"
14#include "AliEMCALDigit.h"
15#include "AliEMCALRecPoint.h"
16#include "AliPicoTrack.h"
17#include "AliEMCALGeometry.h"
18#include "AliLog.h"
19
20#include "AliJetEmbeddingTask.h"
21
22ClassImp(AliJetEmbeddingTask)
23
24//________________________________________________________________________
25AliJetEmbeddingTask::AliJetEmbeddingTask() :
762e8424 26 AliJetModelBaseTask("AliJetEmbeddingTask")
44629b14 27{
28 // Default constructor.
762e8424 29 SetSuffix("Embedded");
44629b14 30}
31
32//________________________________________________________________________
33AliJetEmbeddingTask::AliJetEmbeddingTask(const char *name) :
762e8424 34 AliJetModelBaseTask(name)
44629b14 35{
36 // Standard constructor.
762e8424 37 SetSuffix("Embedded");
44629b14 38}
39
40//________________________________________________________________________
41AliJetEmbeddingTask::~AliJetEmbeddingTask()
42{
43 // Destructor
44}
45
44629b14 46
47//________________________________________________________________________
762e8424 48void AliJetEmbeddingTask::Run()
44629b14 49{
50 // Embed particles.
bdafe882 51
762e8424 52 if (fNClusters > 0 && fOutClusters) {
53 for (Int_t i = 0; i < fNClusters; ++i) {
54 AddCluster();
44629b14 55 }
56 }
57
762e8424 58 if (fNTracks > 0 && fOutTracks) {
59 for (Int_t i = 0; i < fNTracks; ++i) {
60 AddTrack();
44629b14 61 }
62 }
63}
64
65//________________________________________________________________________
66void AliJetEmbeddingTask::UserExec(Option_t *)
67{
68 // Execute per event.
69
70 Init();
71
762e8424 72 Run();
44629b14 73}