ROOT logo
#ifndef ALIJETEMBEDDINGFROMGENTASK_H
#define ALIJETEMBEDDINGFROMGENTASK_H

// $Id$

class TClonesArray;
class TProfile;
class AliEMCALGeometry;

#include "AliJetModelBaseTask.h"
class AliGenerator;

class AliJetEmbeddingFromGenTask : public AliJetModelBaseTask {
 public:
  AliJetEmbeddingFromGenTask();
  AliJetEmbeddingFromGenTask(const char *name, Bool_t drawqa);
  virtual ~AliJetEmbeddingFromGenTask();

  void           UserCreateOutputObjects();
  void           FillPythiaHistograms();

  void           SetGen(AliGenerator *gen)      { fGen = gen       ; }
  void           SetMasslessParticles(Bool_t b) { fMassless = b    ; }
  void           SetChargedOnly(Bool_t b)       { fChargedOnly = b ; }

 protected:
  Bool_t         ExecOnce();
  void           Run();

  AliGenerator  *fGen;                    //generator
  Bool_t         fMassless;               //make particles massless
  Bool_t         fChargedOnly;            //accept only charged particles

  TH1F          *fHistPt;                 //!pT spectrum of generated particles
  TH2F          *fHistEtaPhi;             //!eta-phi of generated particles
  TH1F          *fHistTrials;             //!trials from generator
  TProfile      *fHistXsection;           //!x-section from generator
  TH1           *fHistPtHard;             //!pt hard distribution

 private:
  AliJetEmbeddingFromGenTask(const AliJetEmbeddingFromGenTask&);            // not implemented
  AliJetEmbeddingFromGenTask &operator=(const AliJetEmbeddingFromGenTask&); // not implemented

  ClassDef(AliJetEmbeddingFromGenTask, 4) // Jet embedding task
};
#endif
 AliJetEmbeddingFromGenTask.h:1
 AliJetEmbeddingFromGenTask.h:2
 AliJetEmbeddingFromGenTask.h:3
 AliJetEmbeddingFromGenTask.h:4
 AliJetEmbeddingFromGenTask.h:5
 AliJetEmbeddingFromGenTask.h:6
 AliJetEmbeddingFromGenTask.h:7
 AliJetEmbeddingFromGenTask.h:8
 AliJetEmbeddingFromGenTask.h:9
 AliJetEmbeddingFromGenTask.h:10
 AliJetEmbeddingFromGenTask.h:11
 AliJetEmbeddingFromGenTask.h:12
 AliJetEmbeddingFromGenTask.h:13
 AliJetEmbeddingFromGenTask.h:14
 AliJetEmbeddingFromGenTask.h:15
 AliJetEmbeddingFromGenTask.h:16
 AliJetEmbeddingFromGenTask.h:17
 AliJetEmbeddingFromGenTask.h:18
 AliJetEmbeddingFromGenTask.h:19
 AliJetEmbeddingFromGenTask.h:20
 AliJetEmbeddingFromGenTask.h:21
 AliJetEmbeddingFromGenTask.h:22
 AliJetEmbeddingFromGenTask.h:23
 AliJetEmbeddingFromGenTask.h:24
 AliJetEmbeddingFromGenTask.h:25
 AliJetEmbeddingFromGenTask.h:26
 AliJetEmbeddingFromGenTask.h:27
 AliJetEmbeddingFromGenTask.h:28
 AliJetEmbeddingFromGenTask.h:29
 AliJetEmbeddingFromGenTask.h:30
 AliJetEmbeddingFromGenTask.h:31
 AliJetEmbeddingFromGenTask.h:32
 AliJetEmbeddingFromGenTask.h:33
 AliJetEmbeddingFromGenTask.h:34
 AliJetEmbeddingFromGenTask.h:35
 AliJetEmbeddingFromGenTask.h:36
 AliJetEmbeddingFromGenTask.h:37
 AliJetEmbeddingFromGenTask.h:38
 AliJetEmbeddingFromGenTask.h:39
 AliJetEmbeddingFromGenTask.h:40
 AliJetEmbeddingFromGenTask.h:41
 AliJetEmbeddingFromGenTask.h:42
 AliJetEmbeddingFromGenTask.h:43
 AliJetEmbeddingFromGenTask.h:44
 AliJetEmbeddingFromGenTask.h:45
 AliJetEmbeddingFromGenTask.h:46