]>
Commit | Line | Data |
---|---|---|
6deabc32 | 1 | #ifndef ALIJETEMBEDDINGFROMGENTASK_H |
2 | #define ALIJETEMBEDDINGFROMGENTASK_H | |
3 | ||
8628b70c | 4 | // $Id$ |
6deabc32 | 5 | |
6 | class TClonesArray; | |
e6f3b167 | 7 | class TProfile; |
6deabc32 | 8 | class AliEMCALGeometry; |
9 | ||
10 | #include "AliJetModelBaseTask.h" | |
11 | class AliGenerator; | |
12 | ||
13 | class 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 | ||
4d3b366f | 22 | void SetGen(AliGenerator *gen) { fGen = gen ; } |
23 | void SetMasslessParticles(Bool_t b) { fMassless = b ; } | |
6deabc32 | 24 | |
25 | protected: | |
d63c8c07 | 26 | Bool_t ExecOnce(); |
6deabc32 | 27 | void Run(); |
28 | ||
e6f3b167 | 29 | AliGenerator *fGen; //generator |
4d3b366f | 30 | Bool_t fMassless; //make particles massless |
e6f3b167 | 31 | |
8d2d2145 | 32 | TH1F *fHistPt; //!pT spectrum of embedded particles |
e6f3b167 | 33 | TH1F *fHistTrials; //!trials from generator |
34 | TProfile *fHistXsection; //!x-section from generator | |
35 | TH1 *fHistPtHard; //!pt hard distribution | |
6deabc32 | 36 | |
37 | private: | |
38 | AliJetEmbeddingFromGenTask(const AliJetEmbeddingFromGenTask&); // not implemented | |
39 | AliJetEmbeddingFromGenTask &operator=(const AliJetEmbeddingFromGenTask&); // not implemented | |
40 | ||
8d2d2145 | 41 | ClassDef(AliJetEmbeddingFromGenTask, 3) // Jet embedding task |
6deabc32 | 42 | }; |
43 | #endif |