AliGenParam(Int_t npart, AliGenLib * Library, Int_t param, char* tname = 0);
AliGenParam(Int_t npart, Int_t param, const char* tname = 0, const char* name = 0);
AliGenParam(Int_t npart, Int_t param,
- Double_t (*PtPara)(Double_t*, Double_t*),
- Double_t (*YPara )(Double_t*, Double_t*),
+ Double_t (*PtPara)(const Double_t*, const Double_t*),
+ Double_t (*YPara )(const Double_t*, const Double_t*),
Int_t (*IpPara)(TRandom*) );
- AliGenParam(const AliGenParam &Param);
virtual ~AliGenParam();
virtual void Generate();
TF1 * GetY() {return fYPara;}
Float_t GetRelativeArea(Float_t ptMin, Float_t ptMax, Float_t yMin, Float_t yMax, Float_t phiMin, Float_t phiMax);
- AliGenParam & operator=(const AliGenParam & rhs);
protected:
- Double_t (*fPtParaFunc)(Double_t*, Double_t*); //! Pointer to Pt parametrisation function
- Double_t (*fYParaFunc )(Double_t*, Double_t*); //! Pointer to Y parametrisation function
+ Double_t (*fPtParaFunc)(const Double_t*, const Double_t*); //! Pointer to Pt parametrisation function
+ Double_t (*fYParaFunc )(const Double_t*, const Double_t*); //! Pointer to Y parametrisation function
Int_t (*fIpParaFunc )(TRandom*); //! Pointer to particle type parametrisation function
TF1* fPtPara; // Transverse momentum parameterisation
TF1* fYPara; // Rapidity parameterisation
Int_t fTrials; // Number of trials
Float_t fDeltaPt; // pT sampling in steps of fDeltaPt
AliDecayer *fDecayer; // ! Pointer to pythia object for decays
- ClassDef(AliGenParam,1) // Generator using parameterised pt- and y-distribution
+
+ private:
+ AliGenParam(const AliGenParam &Param);
+ AliGenParam & operator=(const AliGenParam & rhs);
+
+ ClassDef(AliGenParam,1) // Generator using parameterised pt- and y-distribution
};
#endif