]>
Commit | Line | Data |
---|---|---|
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 | 11 | ClassImp(AliJetEmbeddingTask) |
12 | ||
13 | //________________________________________________________________________ | |
14 | AliJetEmbeddingTask::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 | //________________________________________________________________________ | |
25 | AliJetEmbeddingTask::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 | //________________________________________________________________________ | |
36 | AliJetEmbeddingTask::~AliJetEmbeddingTask() | |
37 | { | |
38 | // Destructor | |
39 | } | |
40 | ||
44629b14 | 41 | //________________________________________________________________________ |
762e8424 | 42 | void 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 | } |