]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenMUONCocktailpp.h
Put the QA images into a compac format
[u/mrichter/AliRoot.git] / EVGEN / AliGenMUONCocktailpp.h
index 524d42bd4c0392aea08e0384ddd339ea8008bc97..ddc155e9e2f358a938c95500cfe1ff78cb8da0b7 100644 (file)
@@ -15,6 +15,7 @@ class AliGenMUONCocktailpp : public AliGenCocktail
     AliGenMUONCocktailpp();
     virtual ~AliGenMUONCocktailpp();    
     virtual void Init();
+    virtual void CreateCocktail();
     virtual void Generate();    
     Int_t   GetNSucceded()         const {return fNSucceded;}    
     Int_t   GetNGenerated()        const {return fNGenerated;}
@@ -37,6 +38,21 @@ class AliGenMUONCocktailpp : public AliGenCocktail
     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:
 
     //
@@ -46,7 +62,6 @@ class AliGenMUONCocktailpp : public AliGenCocktail
     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    
@@ -55,14 +70,23 @@ class AliGenMUONCocktailpp : public AliGenCocktail
     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
 
 
 
-
-