9 #ifndef Pnd_FLATPARTICLEGENERATOR_H
10 #define Pnd_FLATPARTICLEGENERATOR_H
12 #include "FairGenerator.h"
16 class FairPrimaryGenerator;
36 return ((fStop - fStart) / fStep) + 1;
68 void SetPRange(Double32_t pmin=0 , Double32_t pmax=10, Double32_t pstep = 1)
71 void SetPtRange (Double32_t ptmin=0 , Double32_t ptmax=10, Double32_t ptstep=1)
74 void SetPhiRange (Double32_t phimin=0 , Double32_t phimax=360, Double32_t phistep = 1)
77 void SetEtaRange (Double32_t etamin=-5 , Double32_t etamax=7, Double32_t etastep=1)
80 void SetYRange (Double32_t ymin=-5, Double32_t ymax=7, Double32_t ystep=1)
83 void SetThetaRange (Double32_t thetamin=0, Double32_t thetamax=90, Double32_t thetastep=1)
86 void SetCosThetaRange (Double32_t costhetamin=-1, Double32_t costhetamax=1, Double32_t costhetastep=0.1)
89 void SetXYZ (Double32_t
x=0, Double32_t
y=0, Double32_t
z=0) {
92 void SetBoxXYZ (Double32_t x1=0, Double32_t y1=0, Double32_t x2=0, Double32_t y2=0, Double32_t
z=0) {
void SetStep(Double32_t val)
void SetPhiRange(Double32_t phimin=0, Double32_t phimax=360, Double32_t phistep=1)
void SetThetaRange(Double32_t thetamin=0, Double32_t thetamax=90, Double32_t thetastep=1)
Double_t val[nBoxes][nFEBox]
bool IsEndOfRanges(PndRangeValues *val1, PndRangeValues *val2, PndRangeValues *val3)
void SetPRange(Double32_t pmin=0, Double32_t pmax=10, Double32_t pstep=1)
virtual ~PndFixStepParticleGun()
void SetEtaRange(Double32_t etamin=-5, Double32_t etamax=7, Double32_t etastep=1)
void SetPtRange(Double32_t ptmin=0, Double32_t ptmax=10, Double32_t ptstep=1)
FairPrimaryGenerator * primGen
PndRangeValues(Double32_t start=0, Double32_t stop=0, Double32_t step=1)
ClassDef(PndFixStepParticleGun, 1)
virtual ~PndRangeValues()
virtual Bool_t ReadEvent(FairPrimaryGenerator *primGen)
void SetStop(Double32_t val)
void SetYRange(Double32_t ymin=-5, Double32_t ymax=7, Double32_t ystep=1)
void SetXYZ(Double32_t x=0, Double32_t y=0, Double32_t z=0)
ClassDef(PndRangeValues, 1)
void SetDebug(Bool_t debug=0)
void SetStart(Double32_t val)
virtual Double32_t GetStep()
void SetMultiplicity(Int_t mult)
void CalcActValues(PndRangeValues *val1, PndRangeValues *val2, PndRangeValues *val3)
void SetPDGType(Int_t pdg)
void SetCosThetaRange(Double32_t costhetamin=-1, Double32_t costhetamax=1, Double32_t costhetastep=0.1)
void SetBoxXYZ(Double32_t x1=0, Double32_t y1=0, Double32_t x2=0, Double32_t y2=0, Double32_t z=0)
void SetActualValue(Double32_t val)