#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