#ifndef MARS_MHGamma
#define MARS_MHGamma

#ifndef MARS_MH
#include "MH.h"
#endif

class TH2D;
class TH3D;

class MHAlphaEnergyTheta;

class MHGamma : public MH 
{
private:
    TH3D *fHist;    //!
    TH2D *fProject; //!

    Axis_t fLo; //!
    Axis_t fHi; //!

public:
    MHGamma(const TString &name="", const TString &title="");

    Bool_t Fill(const MParContainer *par);

    TH3D *Subtract(const TH3D *h1, const TH3D *h2);

    TH3D *Subtract(const MHAlphaEnergyTheta &h1, const MHAlphaEnergyTheta &h2);

    TH2D *GetAlphaProjection(Axis_t lo, Axis_t up);

    TObject *DrawClone(Option_t *opt="") const;
    void DrawClone1() const;
    void DrawClone2() const;

    const TH2D *GetProject() const { return fProject; }

    ClassDef(MHGamma, 0) // manipulation of alpha distributions
};

#endif






