-
- 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
- Int_t (*fIpParaFunc )(); //! Pointer to particle type parametrisation function
+ virtual void Draw(const char * opt);
+ TF1 * GetPt() { return fPtPara;}
+ 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);
+
+ static TVector3 OrthogonalVector(TVector3 &inVec);
+ static void RotateVector(Double_t *pin, Double_t *pout, Double_t costheta, Double_t sintheta,
+ Double_t cosphi, Double_t sinphi);
+ static double ScreenFunction1(double d);
+ static double ScreenFunction2(double d);
+ double RandomEnergyFraction(double Z, double E);
+ double RandomPolarAngle();
+ double RandomMass(Double_t mh);
+ Int_t VirtualGammaPairProduction(TClonesArray *particles, Int_t nPart);
+ Int_t ForceGammaConversion(TClonesArray *particles, Int_t nPart);
+
+protected:
+ 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
+ Double_t (*fV2ParaFunc )(const Double_t*, const Double_t*);//! Pointer to V2 parametrisation function