]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/AliJetEmbeddingFromGenTask.h
Add jet mass to tagged jet correlation
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / AliJetEmbeddingFromGenTask.h
CommitLineData
6deabc32 1#ifndef ALIJETEMBEDDINGFROMGENTASK_H
2#define ALIJETEMBEDDINGFROMGENTASK_H
3
8628b70c 4// $Id$
6deabc32 5
6class TClonesArray;
e6f3b167 7class TProfile;
6deabc32 8class AliEMCALGeometry;
9
10#include "AliJetModelBaseTask.h"
11class AliGenerator;
12
13class AliJetEmbeddingFromGenTask : public AliJetModelBaseTask {
14 public:
15 AliJetEmbeddingFromGenTask();
e6f3b167 16 AliJetEmbeddingFromGenTask(const char *name, Bool_t drawqa);
6deabc32 17 virtual ~AliJetEmbeddingFromGenTask();
18
e6f3b167 19 void UserCreateOutputObjects();
20 void FillPythiaHistograms();
21
72978588 22 void SetGen(AliGenerator *gen) { fGen = gen ; }
23 void SetMasslessParticles(Bool_t b) { fMassless = b ; }
24 void SetChargedOnly(Bool_t b) { fChargedOnly = b ; }
6deabc32 25
26 protected:
d63c8c07 27 Bool_t ExecOnce();
6deabc32 28 void Run();
29
e6f3b167 30 AliGenerator *fGen; //generator
4d3b366f 31 Bool_t fMassless; //make particles massless
72978588 32 Bool_t fChargedOnly; //accept only charged particles
e6f3b167 33
72978588 34 TH1F *fHistPt; //!pT spectrum of generated particles
35 TH2F *fHistEtaPhi; //!eta-phi of generated particles
e6f3b167 36 TH1F *fHistTrials; //!trials from generator
37 TProfile *fHistXsection; //!x-section from generator
38 TH1 *fHistPtHard; //!pt hard distribution
6deabc32 39
40 private:
41 AliJetEmbeddingFromGenTask(const AliJetEmbeddingFromGenTask&); // not implemented
42 AliJetEmbeddingFromGenTask &operator=(const AliJetEmbeddingFromGenTask&); // not implemented
43
72978588 44 ClassDef(AliJetEmbeddingFromGenTask, 4) // Jet embedding task
6deabc32 45};
46#endif