#ifndef HKalMixture_h
#define HKalMixture_h
#include "TMixture.h"
class HKalMixture : public TMixture {
private:
    Float_t  fExciteEner;     
    Float_t *fDensityMixt;    
    Float_t *fExciteEnerMixt; 
    Float_t *fRadLengthMixt;  
public:
    HKalMixture();
    HKalMixture(const char *name, const char *title, Int_t nmixt=1);
    virtual ~HKalMixture();
    static  void     calcMassFracFromVolFrac(Float_t w[], Int_t n, const Float_t rho[], const Float_t vol[]);
    virtual void     calcMixture            ();
    virtual void     defineElement          (Int_t n, const Float_t mat[5], Float_t w);
    virtual void     defineElement          (Int_t n, Float_t a, Float_t z, Float_t dense, Float_t exener, Float_t radl, Float_t w);
    virtual void     print                  (const char *opt="") const;
    virtual Float_t* GetDensityMixt         () const { return fDensityMixt;    }
    virtual Float_t  GetExciteEner          () const { return fExciteEner;     }
    virtual Float_t* GetExciteEnerMixt      () const { return fExciteEnerMixt; }
    virtual Float_t* GetRadLengthMixt       () const { return fRadLengthMixt;  }
    ClassDef(HKalMixture, 0)
};
#endif // HKalMixture_h