]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenMC.h
Possibility to reconstruct selected events via SetEventRange()
[u/mrichter/AliRoot.git] / EVGEN / AliGenMC.h
index a2dd7069db6d8a91a957632f3d43bca02dc3e412..b8adea6129ff1110d51f6823db1324a5e400527d 100644 (file)
@@ -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)