AliGenMUONCocktailpp();
virtual ~AliGenMUONCocktailpp();
virtual void Init();
+ virtual void CreateCocktail();
virtual void Generate();
Int_t GetNSucceded() const {return fNSucceded;}
Int_t GetNGenerated() const {return fNGenerated;}
void SetDecayer(AliDecayer* decayer){fDecayer = decayer;}
void SetDecayModeResonance(Decay_t decay){ fDecayModeResonance = decay;}
void SetDecayModePythia(Decay_t decay){ fDecayModePythia = decay;}
+ void SetResPolarization(Double_t JpsiPol, Double_t PsiPPol, Double_t UpsPol,
+ Double_t UpsPPol, Double_t UpsPPPol, char *PolFrame);
+
+
+ void SetCMSEnergy(Int_t einc) { fCMSEnergy = einc; }
+ void SetSigmaReaction(Double_t sig) { fSigmaReaction = sig; }
+ void SetSigmaJPsi(Double_t sig) { fSigmaJPsi = sig; }
+ void SetSigmaPsiP(Double_t sig) { fSigmaPsiP = sig; }
+ void SetSigmaUpsilon(Double_t sig) { fSigmaUpsilon = sig; }
+ void SetSigmaUpsilonP(Double_t sig) { fSigmaUpsilonP = sig; }
+ void SetSigmaUpsilonPP(Double_t sig) { fSigmaUpsilonPP = sig; }
+ void SetSigmaCCbar(Double_t sig) { fSigmaCCbar = sig; }
+ void SetSigmaBBbar(Double_t sig) { fSigmaBBbar = sig; }
+
+ void SetSigmaSilent() { fSigmaSilent = kTRUE; }
protected:
//
AliDecayer* fDecayer;
Decay_t fDecayModeResonance; //decay mode in which resonances are forced to decay, default: kAll
Decay_t fDecayModePythia; //decay mode in which particles in Pythia are forced to decay, default: kAll
- Float_t fTotalRate;// Total rate of the full cocktail processes
Int_t fMuonMultiplicity; // Muon multiplicity for the primordial trigger
Float_t fMuonPtCut;// Transverse momentum cut for muons
Float_t fMuonPCut;// Momentum cut for muons
Float_t fMuonOriginCut; //use only muons whose "part->Vz()" value is larger than fMuonOrigin
Int_t fNSucceded;// Number of Succes in the (di)-muon generation in the acceptance
Int_t fNGenerated;// Number of generated cocktails
-
+ Double_t fJpsiPol, fPsiPPol, fUpsPol, fUpsPPol, fUpsPPPol;//Resonances polarization parameters
+ Int_t fPolFrame;//Resonances polarization frame (Collins-Soper / Helicity)
+ Int_t fCMSEnergy; // CMS beam energy
+ Double_t fSigmaReaction; // cross-section pp
+ Double_t fSigmaJPsi; // cross-section JPsi resonance
+ Double_t fSigmaPsiP; // cross-section Psi-prime resonance
+ Double_t fSigmaUpsilon; // cross-section Upsilon resonance
+ Double_t fSigmaUpsilonP; // cross-section Upsilon-prime resonance
+ Double_t fSigmaUpsilonPP; // cross-section Upsilon-double-prime resonance
+ Double_t fSigmaCCbar; // cross-section correlated charm
+ Double_t fSigmaBBbar; // cross-section correlated beauty
+ Bool_t fSigmaSilent; // hide values of cross-sections in output
- ClassDef(AliGenMUONCocktailpp,2) // cocktail for physics in the Alice
+ ClassDef(AliGenMUONCocktailpp,3) // cocktail for physics in the Alice
};
#endif
-
-