]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PYTHIA6/AliDecayerPythia.h
bugfix: boundery check for static hit array
[u/mrichter/AliRoot.git] / PYTHIA6 / AliDecayerPythia.h
index 14f9d865f7f5786d7a1746b92615b2f74ca433d5..e048f049a37e3520bea573b210d161fa003be587 100644 (file)
@@ -18,7 +18,8 @@ public AliDecayer
 {
  public:
     AliDecayerPythia();
-//    
+    AliDecayerPythia(const AliDecayerPythia &decayer);
+    //    
     virtual         ~AliDecayerPythia(){;}
     virtual void    Init();
     virtual void    Decay(Int_t idpart, TLorentzVector *p);
@@ -27,7 +28,7 @@ public AliDecayer
     virtual void    SetForceDecay(Int_t decay)
       {SetForceDecay((Decay_t) decay);}
     virtual void    ForceDecay();
-    
+    virtual void    HeavyFlavourOff() {fHeavyFlavour = kFALSE;}
     virtual Float_t GetPartialBranchingRatio(Int_t ipart);
     virtual Float_t GetLifetime(Int_t kf);
     virtual void    WriteDecayTable();
@@ -39,23 +40,25 @@ public AliDecayer
                    Double_t mom, Double_t theta, Double_t phi);
     Int_t    CountProducts(Int_t channel, Int_t particle);
     void     ForceParticleDecay(Int_t particle, Int_t product, Int_t mult);
-    void     ForceHadronicD();
-    void     ForceOmega();    
+    void     ForceParticleDecay(Int_t particle, Int_t* products, Int_t* mult, Int_t npart);
+    void     ForceHadronicD(Int_t optUser4Bodies=1);
+    void     ForceOmega();
+    void     SwitchOffHeavyFlavour();
     Float_t  GetBraPart(Int_t kf);
-    void  Copy(AliDecayerPythia &decayer) const;
-    AliDecayerPythia(const AliDecayerPythia &decayer):AliDecayer(decayer)
-       {decayer.Copy(*this);}
-    virtual AliDecayerPythia &operator=(const AliDecayerPythia &decayer) 
+    void     Copy(TObject &decayer) const;
+
+    AliDecayerPythia &operator=(const AliDecayerPythia &decayer) 
     {decayer.Copy(*this);return(*this);}
     
     
  private:
     AliPythia*  fPythia;          //! Pointer to AliPythia
-    Decay_t     fDecay;           // Forced decay mode
+    Decay_t     fDecay;           //  Forced decay mode
     Float_t     fBraPart[501];    //! Branching ratios
+    Bool_t      fHeavyFlavour;    //! Flag for heavy flavors
     static Bool_t fgInit;         //! initialization flag 
     
-    ClassDef(AliDecayerPythia,2)  // AliDecayer implementation using Pythia  
+    ClassDef(AliDecayerPythia, 3) // AliDecayer implementation using Pythia  
 };
 #endif