]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/AliJetEmbeddingTask.cxx
add option to assign pi0 mass to neutral background particles
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / AliJetEmbeddingTask.cxx
CommitLineData
44629b14 1// $Id$
2//
3// Jet embedding task.
4//
297edd60 5// Author: S.Aiola, C.Loizides
44629b14 6
d59a03a3 7#include <TRandom3.h>
8
621de1ed 9#include "AliJetEmbeddingTask.h"
10
44629b14 11ClassImp(AliJetEmbeddingTask)
12
13//________________________________________________________________________
14AliJetEmbeddingTask::AliJetEmbeddingTask() :
4d3b366f 15 AliJetModelBaseTask("AliJetEmbeddingTask"),
d59a03a3 16 fMassless(kFALSE),
5da4bfef 17 fNeutralFraction(0),
18 fNeutralMass(0.135)
44629b14 19{
20 // Default constructor.
762e8424 21 SetSuffix("Embedded");
44629b14 22}
23
24//________________________________________________________________________
25AliJetEmbeddingTask::AliJetEmbeddingTask(const char *name) :
4d3b366f 26 AliJetModelBaseTask(name),
d59a03a3 27 fMassless(kFALSE),
5da4bfef 28 fNeutralFraction(0),
29 fNeutralMass(0.135)
44629b14 30{
31 // Standard constructor.
762e8424 32 SetSuffix("Embedded");
44629b14 33}
34
35//________________________________________________________________________
36AliJetEmbeddingTask::~AliJetEmbeddingTask()
37{
38 // Destructor
39}
40
44629b14 41//________________________________________________________________________
762e8424 42void AliJetEmbeddingTask::Run()
44629b14 43{
44 // Embed particles.
bdafe882 45
762e8424 46 if (fNClusters > 0 && fOutClusters) {
e44e8726 47 if (fCopyArray)
48 CopyClusters();
762e8424 49 for (Int_t i = 0; i < fNClusters; ++i) {
50 AddCluster();
44629b14 51 }
52 }
53
762e8424 54 if (fNTracks > 0 && fOutTracks) {
e44e8726 55 if (fCopyArray)
56 CopyTracks();
762e8424 57 for (Int_t i = 0; i < fNTracks; ++i) {
4d3b366f 58 Double_t mass = 0.1396;
d59a03a3 59 Short_t charge = 1;
60 if(fNeutralFraction>0.) {
61 Double_t rnd = gRandom->Rndm();
5da4bfef 62 if(rnd<fNeutralFraction) {
63 charge = 0;
64 mass = fNeutralMass;
65 }
d59a03a3 66 }
5da4bfef 67 if(fMassless) mass = 0.;
d59a03a3 68 AddTrack(-1,-999,-1,0,0,0,0,kFALSE,0,charge,mass);
44629b14 69 }
70 }
71}