#ifndef MARS_MHEnergyTime
#define MARS_MHEnergyTime

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

class MTime;
class MParList;

class MHEnergyTime : public MH
{
private:
    MTime *fTime;
    TH2D fHist; //! 

public:

    MHEnergyTime(const char *name=NULL, const char *title=NULL);
    ~MHEnergyTime();

    Bool_t Fill(const MParContainer *cont);

    void Draw(Option_t *option="");
    TObject *DrawClone(Option_t *option="") const;

    Bool_t SetupFill(const MParList *plist);

    const TH2D *GetHist() { return &fHist; }
    const TH2D *GetHist() const { return &fHist; }

    TH1 *GetHistByName(const TString name) { return &fHist; }

    void Divide(const TH2D *h1, const TH2D *h2);
    void Divide(const MHEnergyTime *h1, const MHEnergyTime *h2)
    {
        Divide(h1->GetHist(), h2->GetHist());
    }

    ClassDef(MHEnergyTime, 1)  // Data Container to calculate Collection Area
};

#endif
