4 #include "AliGenerator.h"
11 #include "TMCParticle.h"
13 //-------------------------------------------------------------
14 // Generators specific to MUON Arm
16 // Generate heavy mesons - J/Psi, Upsilon, Phi
18 class AliGenParam : public AliGenerator
21 Double_t (*fPtParaFunc)(Double_t*, Double_t*);
22 Double_t (*fYParaFunc )(Double_t*, Double_t*);
23 Int_t (*fIpParaFunc )();
36 // check if particle is selected as child
37 Bool_t ChildSelected(Int_t ip);
38 // all kinematic selection goes here
39 Bool_t KinematicSelection(TMCParticle *particle);
42 AliGenParam(Int_t npart, Int_t ipart);
43 // Double_t (*PtPara)(Double_t*, Double_t*),
44 // Double_t (*YPara )(Double_t*, Double_t*));
45 virtual ~AliGenParam();
46 virtual void Generate();
48 // select particle type
49 virtual void SetPart(Int_t part=443) {fIpart=part;}
51 virtual void ForceDecay(Decay_t decay=dimuon) {fForceDecay=decay;}
52 ClassDef(AliGenParam,1)