/*
$Log$
+Revision 1.3 2002/12/02 10:02:40 morsch
+Corrections introduced by F. Silker:
+- SetBetaSource
+- Particle type according to charge.
+
Revision 1.2 2002/10/14 14:55:35 hristov
Merging the VirtualMC branch to the main development branch (HEAD)
Original code by Ferenc Sikler <sikler@rmki.kfki.hu>
*/
#include "AliGenGrayParticles.h"
+#include "AliGrayParticleModel.h"
#include "AliPDG.h"
#include <TDatabasePDG.h>
/* $Id$ */
#include "AliGenerator.h"
+class AliGrayParticleModel;
class AliGenGrayParticles : public AliGenerator
{
virtual void SetCharge(Int_t c = 1) {fCharge = c;}
virtual void SetTemperature(Double_t t = 0.05) {fTemperature = t;}
virtual void SetBetaSource(Double_t b = 0.05) {fBetaSource = b;}
-
+ //
+ virtual void SetGrayParticleModel(AliGrayParticleModel* model)
+ {fGrayParticleModel = model;}
+
protected:
void GenerateSlow(Int_t charge, Double_t T, Double_t beta, Float_t* q);
Double_t Maxwell(Double_t m, Double_t p, Double_t t);
Int_t fCharge; // Slow nucleon charge
Float_t fTemperature; // Source Temperature
Float_t fBetaSource; // Source beta
+ //
+ AliGrayParticleModel* fGrayParticleModel; // The gray particle model
ClassDef(AliGenGrayParticles,1) // Gray Particle Generator
};
#endif