5 // Author: Salvatore Aiola, Constantin Loizides
7 #include <TClonesArray.h>
8 #include <TLorentzVector.h>
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"
20 #include "AliJetRandomizerTask.h"
22 ClassImp(AliJetRandomizerTask)
24 //________________________________________________________________________
25 AliJetRandomizerTask::AliJetRandomizerTask() :
26 AliJetModelBaseTask("AliJetRandomizerTask")
28 // Default constructor.
29 SetSuffix("Randomized");
32 //________________________________________________________________________
33 AliJetRandomizerTask::AliJetRandomizerTask(const char *name) :
34 AliJetModelBaseTask(name)
36 // Standard constructor.
37 SetSuffix("Randomized");
40 //________________________________________________________________________
41 AliJetRandomizerTask::~AliJetRandomizerTask()
46 //________________________________________________________________________
47 void AliJetRandomizerTask::Run()
49 // Randomize particles.
51 if (fNClusters > 0 && fOutClusters) {
52 const Int_t nClusters = fClusters->GetEntriesFast();
53 for (Int_t i = 0; i < nClusters; ++i) {
54 AliVCluster *cluster = dynamic_cast<AliVCluster*>(fClusters->At(i));
57 if (!cluster->IsEMCAL())
61 cluster->GetPosition(pos);
62 TVector3 clusVec(pos);
64 AddCluster(cluster->E(), clusVec.Eta());
68 if (fNTracks > 0 && fOutTracks) {
69 const Int_t nTracks = fTracks->GetEntriesFast();
70 for (Int_t i = 0; i < nTracks; ++i) {
71 AliPicoTrack *track = dynamic_cast<AliPicoTrack*>(fTracks->At(i));
75 AddTrack(track->Pt(), track->Eta());
80 //________________________________________________________________________
81 void AliJetRandomizerTask::UserExec(Option_t *)
86 AliWarning("fCopyArray == kFALSE not allowed for AliJetRandomizerTask, will set kTRUE");