]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALJetTasks/AliJetEmbeddingTask.cxx
including modifications from user saiola
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliJetEmbeddingTask.cxx
1 // $Id$
2 //
3 // Jet embedding task.
4 //
5 // Author: S.Aiola, C.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
22 ClassImp(AliJetEmbeddingTask)
23
24 //________________________________________________________________________
25 AliJetEmbeddingTask::AliJetEmbeddingTask() : 
26   AliJetModelBaseTask("AliJetEmbeddingTask")
27 {
28   // Default constructor.
29   SetSuffix("Embedded");
30 }
31
32 //________________________________________________________________________
33 AliJetEmbeddingTask::AliJetEmbeddingTask(const char *name) : 
34   AliJetModelBaseTask(name)
35 {
36   // Standard constructor.
37   SetSuffix("Embedded");
38 }
39
40 //________________________________________________________________________
41 AliJetEmbeddingTask::~AliJetEmbeddingTask()
42 {
43   // Destructor
44 }
45
46 //________________________________________________________________________
47 void AliJetEmbeddingTask::Run() 
48 {
49   // Embed particles.
50   
51   if (fNClusters > 0 && fOutClusters) {
52     for (Int_t i = 0; i < fNClusters; ++i) {
53       AddCluster();
54     }
55   }
56  
57   if (fNTracks > 0 && fOutTracks) {
58     for (Int_t i = 0; i < fNTracks; ++i) {
59       AddTrack();
60     }
61   }
62 }
63
64 //________________________________________________________________________
65 void AliJetEmbeddingTask::UserExec(Option_t *) 
66 {
67   // Execute per event.
68
69   Init();
70
71   Run();
72 }