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