X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PYTHIA6%2FAliGenPythia.h;h=48867a72fb879230f25a7e0d3c9a444d8ba509ee;hb=fc0447f1b72120d9cecc8ae3b0b0d7423dd7b310;hp=730676b60aeac44bff5ad6e07480edc66348a232;hpb=555f79c46d0cdb26c00d50f8318c74c55f30935e;p=u%2Fmrichter%2FAliRoot.git diff --git a/PYTHIA6/AliGenPythia.h b/PYTHIA6/AliGenPythia.h index 730676b60ae..48867a72fb8 100644 --- a/PYTHIA6/AliGenPythia.h +++ b/PYTHIA6/AliGenPythia.h @@ -48,6 +48,8 @@ class AliGenPythia : public AliGenMC // Select structure function virtual void SetStrucFunc(StrucFunc_t func = kCTEQ5L) {fStrucFunc = func;} + // Rewieght pt, hard spectrum with pT/p0^n, set power n + virtual void SetWeightPower(Float_t power = 0.) { fWeightPower = power; } // Select pt of hard scattering virtual void SetPtHard(Float_t ptmin = 0, Float_t ptmax = 1.e10) {fPtHardMin = ptmin; fPtHardMax = ptmax; } @@ -157,6 +159,7 @@ class AliGenPythia : public AliGenMC // Calorimeters acceptance // Set Phi in degrees, and Eta coverage, should not be negative virtual void SetBarrelAcceptance(Float_t deta) {fTriggerEta = deta ;} + virtual void SetTriggerY(Float_t dy) {fTriggerY = dy;} virtual void SetEMCALAcceptance (Float_t phimin, Float_t phimax, Float_t deta) {fEMCALMinPhi = phimin ; fEMCALMaxPhi = phimax ; fEMCALEta = deta ; } virtual void SetPHOSAcceptance (Float_t phimin, Float_t phimax, Float_t deta) {fPHOSMinPhi = phimin ; fPHOSMaxPhi = phimax ; fPHOSEta = deta ; } virtual void SetRotateParticleInPHOSeta(Bool_t b) {fCheckPHOSeta = b;} @@ -169,7 +172,9 @@ class AliGenPythia : public AliGenMC // Trigger on a single particle (not related to calorimeter trigger above) virtual void SetTriggerParticle(Int_t particle = 0, Float_t etamax = 0.9, Float_t ptmin = -1, Float_t ptmax = 1000) - {fTriggerParticle = particle; fTriggerEta = etamax; fTriggerMinPt = ptmin; fTriggerMaxPt = ptmax;} + {fTriggerParticle = particle; fTriggerEta = etamax; fTriggerEtaMin = etamax; fTriggerMinPt = ptmin; fTriggerMaxPt = ptmax;} + virtual void SetTriggerParticle(Int_t particle, Float_t etamin, Float_t etamax, Float_t ptmin, Float_t ptmax) + {fTriggerParticle = particle; fTriggerEtaMin = etamin, fTriggerEta = etamax; fTriggerMinPt = ptmin; fTriggerMaxPt = ptmax;} // // Heavy flavor options @@ -281,6 +286,7 @@ class AliGenPythia : public AliGenMC Int_t fFlavorSelect; //Heavy Flavor Selection Float_t fXsection; //Cross-section AliPythia *fPythia; //!Pythia + Float_t fWeightPower; //power for cross section weights; 0 means no reweighting Float_t fPtHardMin; //lower pT-hard cut Float_t fPtHardMax; //higher pT-hard cut Float_t fYHardMin; //lower y-hard cut @@ -340,6 +346,8 @@ class AliGenPythia : public AliGenMC Int_t fNucPdf; // Nuclear pdf 0: EKS98 1: EPS08 Int_t fTriggerParticle; // Trigger on this particle ... Float_t fTriggerEta; // .. within |eta| < fTriggerEta + Float_t fTriggerY; // .. within |y| < fTriggerEta + Float_t fTriggerEtaMin; // .. within fTriggerEtaMin < eta < fTriggerEta Float_t fTriggerMinPt; // .. within pt > fTriggerMinPt Float_t fTriggerMaxPt; // .. within pt < fTriggerMaxPt Int_t fTriggerMultiplicity; // Trigger on events with a minimum charged multiplicity