ROOT logo
#ifndef AliGenParamPionsKaons_H
#define AliGenParamPionsKaons_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//====================================================================================================================================================
//
//      Parametric generator of primary pions and kaons
//
//      Contact author: antonio.uras@cern.ch
//
//====================================================================================================================================================

#include "AliGenerator.h"
#include "TH1D.h"
#include "TH2D.h"

class AliGenParamPionsKaons : public AliGenerator {

public:
  
  AliGenParamPionsKaons();
  AliGenParamPionsKaons(Int_t nPart, Char_t *inputFile);

  virtual ~AliGenParamPionsKaons() {}
  virtual void Generate();
  virtual void Init();
  virtual void SetPionOnly() { fGeneratePion=kTRUE; fGenerateKaon=kFALSE; }
  virtual void SetKaonOnly() { fGeneratePion=kFALSE; fGenerateKaon=kTRUE; }
  virtual void LoadInputHistos(Char_t *inputFile);

private:

  AliGenParamPionsKaons(const AliGenParamPionsKaons&);
  AliGenParamPionsKaons &operator=(const AliGenParamPionsKaons&);

protected:
  
  Bool_t fGeneratePion;
  Bool_t fGenerateKaon;

  TH2D *fPtVsRapidityPrimaryPosPions,  *fPtVsRapidityPrimaryNegPions;
  TH2D *fPtVsRapidityPrimaryPosKaons,  *fPtVsRapidityPrimaryNegKaons;

  TH1D *fHistPdgCode;

  ClassDef(AliGenParamPionsKaons, 1)

};

//====================================================================================================================================================

#endif


 AliGenParamPionsKaons.h:1
 AliGenParamPionsKaons.h:2
 AliGenParamPionsKaons.h:3
 AliGenParamPionsKaons.h:4
 AliGenParamPionsKaons.h:5
 AliGenParamPionsKaons.h:6
 AliGenParamPionsKaons.h:7
 AliGenParamPionsKaons.h:8
 AliGenParamPionsKaons.h:9
 AliGenParamPionsKaons.h:10
 AliGenParamPionsKaons.h:11
 AliGenParamPionsKaons.h:12
 AliGenParamPionsKaons.h:13
 AliGenParamPionsKaons.h:14
 AliGenParamPionsKaons.h:15
 AliGenParamPionsKaons.h:16
 AliGenParamPionsKaons.h:17
 AliGenParamPionsKaons.h:18
 AliGenParamPionsKaons.h:19
 AliGenParamPionsKaons.h:20
 AliGenParamPionsKaons.h:21
 AliGenParamPionsKaons.h:22
 AliGenParamPionsKaons.h:23
 AliGenParamPionsKaons.h:24
 AliGenParamPionsKaons.h:25
 AliGenParamPionsKaons.h:26
 AliGenParamPionsKaons.h:27
 AliGenParamPionsKaons.h:28
 AliGenParamPionsKaons.h:29
 AliGenParamPionsKaons.h:30
 AliGenParamPionsKaons.h:31
 AliGenParamPionsKaons.h:32
 AliGenParamPionsKaons.h:33
 AliGenParamPionsKaons.h:34
 AliGenParamPionsKaons.h:35
 AliGenParamPionsKaons.h:36
 AliGenParamPionsKaons.h:37
 AliGenParamPionsKaons.h:38
 AliGenParamPionsKaons.h:39
 AliGenParamPionsKaons.h:40
 AliGenParamPionsKaons.h:41
 AliGenParamPionsKaons.h:42
 AliGenParamPionsKaons.h:43
 AliGenParamPionsKaons.h:44
 AliGenParamPionsKaons.h:45
 AliGenParamPionsKaons.h:46
 AliGenParamPionsKaons.h:47
 AliGenParamPionsKaons.h:48
 AliGenParamPionsKaons.h:49
 AliGenParamPionsKaons.h:50
 AliGenParamPionsKaons.h:51
 AliGenParamPionsKaons.h:52
 AliGenParamPionsKaons.h:53
 AliGenParamPionsKaons.h:54
 AliGenParamPionsKaons.h:55
 AliGenParamPionsKaons.h:56