23#ifndef FAIRPRIMARYGENERATOR_H
24#define FAIRPRIMARYGENERATOR_H
29#include <TMCProcess.h>
53 virtual Bool_t
Init();
59 std::cout <<
"Empty fGenList pointer ! " << std::endl;
91 Bool_t wanttracking =
true,
95 TMCProcess proc = kPPrimary);
106 void SetBeam(Double_t beamX0, Double_t beamY0, Double_t beamSigmaX, Double_t beamSigmaY);
114 void SetBeamAngle(Double_t beamAngleX0, Double_t beamAngleY0, Double_t beamAngleSigmaX, Double_t beamAngleSigmaY);
128 void SetTarget(Double_t targetZ, Double_t targetDz);
136 void SetMultTarget(Int_t nroftargets, Double_t *targetZ, Double_t targetDz);
virtual void AddTrack(Int_t pdgid, Double_t px, Double_t py, Double_t pz, Double_t vx, Double_t vy, Double_t vz, Int_t parent=-1, Bool_t wanttracking=true, Double_t e=-9e9, Double_t tof=0., Double_t weight=0., TMCProcess proc=kPPrimary)
virtual ~FairPrimaryGenerator()
void SmearGausVertexXY(Bool_t flag)
FairGenericStack * fStack
virtual void MakeVertex()
void SetBeam(Double_t beamX0, Double_t beamY0, Double_t beamSigmaX, Double_t beamSigmaY)
FairMCEventHeader * fEvent
void AddGenerator(FairGenerator *generator)
void SmearGausVertexZ(Bool_t flag)
Double_t fBeamAngleSigmaX
void SetEvent(FairMCEventHeader *event)
FairPrimaryGenerator & operator=(const FairPrimaryGenerator &)
void SetBeamAngle(Double_t beamAngleX0, Double_t beamAngleY0, Double_t beamAngleSigmaX, Double_t beamAngleSigmaY)
virtual FairPrimaryGenerator * ClonePrimaryGenerator() const
void SetEventPlane(Double_t phiMin, Double_t phiMax)
void SetMultTarget(Int_t nroftargets, Double_t *targetZ, Double_t targetDz)
Double_t fBeamAngleSigmaY
void SmearVertexZ(Bool_t flag)
TObjArray * GetListOfGenerators()
virtual Bool_t GenerateEvent(FairGenericStack *pStack)
void SmearVertexXY(Bool_t flag)
FairMCEventHeader * GetEvent()
virtual void MakeBeamAngle()
void SetEventNr(Int_t evtNr)
void DoTracking(Bool_t doTracking=kTRUE)
void SetTarget(Double_t targetZ, Double_t targetDz)
Bool_t fSmearGausVertexXY
ClassDef(FairPrimaryGenerator, 5)
GLuint const GLchar * name
GLuint GLuint GLfloat weight