#include "AliGenMC.h"
#include "TDPMjet.h"
+#include "AliGenDPMjetEventHeader.h"
#include <TString.h>
#include <TArrayI.h>
virtual void Generate();
virtual void Init();
virtual void FinishRun();
- virtual void SetEnergyCMS(Float_t energy = 14000.) {fEnergyCMS = energy; fBeamEn = energy / 2.;}
+ virtual void SetEnergyCMS(Float_t energy = 14000.) {fEnergyCMS = energy;}
+ virtual void SetProjectileBeamEnergy(Float_t benergy = 7000.) {fBeamEn = benergy;}
virtual void SetImpactParameterRange(Float_t bmin=0., Float_t bmax=1.)
{fMinImpactParam=bmin; fMaxImpactParam=bmax;}
virtual void SetProcess(DpmProcess_t iproc) {fProcess = iproc;}
fTriggerMultiplicityPtMin = ptmin;}
AliGenDPMjet & operator=(const AliGenDPMjet & rhs);
- void AddHeader(AliGenEventHeader* header);
+ //void AddHeader(AliGenEventHeader* header);
void SetTuneForDiff(Bool_t a=kTRUE) {fkTuneForDiff=a;}
+ virtual void SetFragmentProd(Bool_t val) {fFragmentation = val;}
+ virtual Bool_t ProvidesCollisionGeometry() const {return kTRUE;}
+
protected:
- Bool_t SelectFlavor(Int_t pid);
- void MakeHeader();
+ Bool_t SelectFlavor(Int_t pid);
+ void MakeHeader();
protected:
Float_t fBeamEn; // beam energy
Bool_t fkTuneForDiff; // Phojet tune
Int_t fProcDiff;
+
+ Bool_t fFragmentation; // Allows evaporation and fragments production
+ AliGenDPMjetEventHeader fHeader; // MC header
private:
// adjust the weight from kinematic cuts
Bool_t Stable(TParticle* particle);
Bool_t CheckDiffraction();
+ Bool_t GetWeightsDiffraction(Double_t M, Double_t &Mmin, Double_t &Mmax,
+ Double_t &wSD, Double_t &wDD, Double_t &wND);
- ClassDef(AliGenDPMjet,3) // AliGenerator interface to DPMJET
+ ClassDef(AliGenDPMjet,6) // AliGenerator interface to DPMJET
};
#endif