public:
AliGenHijing();
AliGenHijing(Int_t npart);
- AliGenHijing(const AliGenHijing &Hijing);
virtual ~AliGenHijing();
virtual void Generate();
virtual void Init();
virtual void SetJetPhiRange(Float_t phimin = -180., Float_t phimax = 180.)
{fPhiMinJet = TMath::Pi()*phimin/180.; fPhiMaxJet = TMath::Pi()*phimax/180.;}
virtual void SetBoostLHC(Int_t flag = 0) {fLHC = flag;}
+ virtual void SetRandomPz(Bool_t flag = 0) {fRandomPz = flag;}
+ virtual void AddHeader(AliGenEventHeader* header);
+ virtual void SwitchOffHeavyQuarks(Bool_t flag = kTRUE) {fNoHeavyQuarks = flag;}
+
+
// Getters
virtual Float_t GetEnergyCMS() const {return fEnergyCMS;}
virtual TString GetReferenceFrame() const {return fFrame;}
virtual TGraph* BinaryCollisions() {return fDnDb;}
virtual Bool_t CheckTrigger();
//
- AliGenHijing & operator=(const AliGenHijing & rhs);
protected:
Bool_t SelectFlavor(Int_t pid);
void MakeHeader();
Int_t fTargetSpecn; // Num. of spectator neutrons from target nucleus
Int_t fTargetSpecp; // Num. of spectator protons from target nucleus
Int_t fLHC; // Assume LHC as lab frame
+ Bool_t fRandomPz; // Randomise sign of pz event by event
+ Bool_t fNoHeavyQuarks; // If true no heavy quarks are produced
+
private:
- void Copy(TObject &rhs) const;
+ AliGenHijing(const AliGenHijing &Hijing);
+ AliGenHijing & operator=(const AliGenHijing & rhs);
+
// adjust the weight from kinematic cuts
void AdjustWeights();
// check seleted daughters