4 #include "AliGenerator.h"
11 #include "TMCParticle.h"
13 //-------------------------------------------------------------
14 class AliGenParam : public AliGenerator
17 Double_t (*fPtParaFunc)(Double_t*, Double_t*);
18 Double_t (*fYParaFunc )(Double_t*, Double_t*);
19 Int_t (*fIpParaFunc )();
26 Weighting_t fAnalog; //Flaf for anolog or pt-weighted generation
33 // check if particle is selected as child
34 Bool_t ChildSelected(Int_t ip);
35 // all kinematic selection goes here
36 Bool_t KinematicSelection(TMCParticle *particle);
39 AliGenParam(Int_t npart, Param_t param);
40 // Double_t (*PtPara)(Double_t*, Double_t*),
41 // Double_t (*YPara )(Double_t*, Double_t*));
42 virtual ~AliGenParam();
43 virtual void Generate();
45 // select particle type
46 virtual void SetParam(Param_t param=jpsi_p) {fParam=param;}
48 virtual void ForceDecay(Decay_t decay=dimuon) {fForceDecay=decay;}
49 virtual void SetWeighting(Weighting_t flag=analog) {fAnalog=flag;}
50 ClassDef(AliGenParam,1) // Generator using parameterised pt- and y-distribution