X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EVGEN%2FAliGenMC.h;h=a01455301a6b82c0536da1264bbed2a823f3ba9d;hb=27db2029103775b3ad3cdeb9e9606a1ebf0dece2;hp=a2dd7069db6d8a91a957632f3d43bca02dc3e412;hpb=3b945a60dc1bdfa9caa06efbe8166a0d80fa79d3;p=u%2Fmrichter%2FAliRoot.git diff --git a/EVGEN/AliGenMC.h b/EVGEN/AliGenMC.h index a2dd7069db6..a01455301a6 100644 --- a/EVGEN/AliGenMC.h +++ b/EVGEN/AliGenMC.h @@ -12,14 +12,14 @@ // decay products and particle selection. // andreas.morsch@cern.ch -#include "AliGenerator.h" -#include "AliDecayer.h" -#include "AliGeometry.h" +class TClonesArray; +class TParticle; #include -#include #include -class TParticle; +class AliGeometry; +#include "AliDecayer.h" +#include "AliGenerator.h" class AliGenMC : public AliGenerator { @@ -36,7 +36,7 @@ class AliGenMC : public AliGenerator {fChildPMin = pmin; fChildPMax = pmax;} virtual void SetChildPtRange(Float_t ptmin = 0, Float_t ptmax = 20.) {fChildPtMin = ptmin; fChildPtMax = ptmax;} - virtual void SetChildPhiRange(Float_t phimin = -180., Float_t phimax = 180) + virtual void SetChildPhiRange(Float_t phimin = 0., Float_t phimax = 360.) {fChildPhiMin = TMath::Pi()*phimin/180; fChildPhiMax = TMath::Pi()*phimax/180;} virtual void SetChildThetaRange(Float_t thetamin = 0, Float_t thetamax = 180) @@ -54,11 +54,11 @@ class AliGenMC : public AliGenerator virtual void SetNumberOfAcceptedParticles(Int_t NumberOfAcceptedParticles=2) {fNumberOfAcceptedParticles = NumberOfAcceptedParticles;} virtual Bool_t CheckAcceptanceGeometry(Int_t np, TClonesArray* particles); - virtual void SetProjectile(TString proj="A", Int_t a=208, Int_t z=82) + virtual void SetProjectile(TString proj="P", Int_t a = 1, Int_t z = 1) {fProjectile = proj; fAProjectile = a; fZProjectile = z;} - virtual void SetTarget(TString tar="A", Int_t a=208, Int_t z=82) + virtual void SetTarget(TString tar="P", Int_t a = 1, Int_t z = 1) {fTarget = tar; fATarget = a; fZTarget = z;} - virtual void Boost(Float_t dy); + virtual void Boost(); protected: // check if particle is selected as parent particle @@ -68,7 +68,7 @@ class AliGenMC : public AliGenerator // all kinematic selection cuts go here Bool_t KinematicSelection(TParticle *particle, Int_t flag) const; Int_t CheckPDGCode(Int_t pdgcode) const; - + void Copy(TObject&) const; protected: TClonesArray* fParticles; //!Particle List TArrayI fParentSelect; //!Parent particles to be selected @@ -92,7 +92,7 @@ class AliGenMC : public AliGenerator Int_t fZTarget; // Target Z TString fProjectile; // Projectile TString fTarget; // Target - + Double_t fDyBoost; // dy for boost into lab frame AliGeometry * fGeometryAcceptance; // Geometry to which particles must be simulated Int_t fPdgCodeParticleforAcceptanceCut; // Abs(PDG Code) of the particle to which the GeometryAcceptance must be applied Int_t fNumberOfAcceptedParticles; // Number of accepted particles in GeometryAcceptance with the right Abs(PdgCode)