class AliGeometry;
class AliGenEventHeader;
-#include "AliDecayer.h"
#include "AliGenerator.h"
+#include "AliDecayer.h"
class AliGenMC : public AliGenerator
{
{fTarget = tar; fATarget = a; fZTarget = z;}
virtual void SetCrossingAngle(Float_t phiX, Float_t phiY) {fXingAngleX = phiX; fXingAngleY = phiY;}
virtual void Boost();
+ virtual void SetDyBoost(Double_t dyBoost = 0.) {fDyBoost = dyBoost;}
+ virtual void BeamCrossAngle();
virtual void AddHeader(AliGenEventHeader* header);
protected:
// check if particle is selected as child particle
Bool_t ChildSelected(Int_t ip) const;
// all kinematic selection cuts go here
- Bool_t KinematicSelection(TParticle *particle, Int_t flag) const;
+ Bool_t KinematicSelection(const TParticle *particle, Int_t flag) const;
Int_t CheckPDGCode(Int_t pdgcode) const;
protected:
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)
Int_t fNprimaries; // Number of produced and stored particles
-
+
private:
AliGenMC(const AliGenMC &MC);
AliGenMC & operator=(const AliGenMC & rhs);