#ifndef MARS_MHTriggerLvl0
#define MARS_MHTriggerLvl0

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

class MHCamera;
class MCamEvent;

class MHTriggerLvl0 : public MH
{
private:
    MHCamera  *fSum;  // storing the sum
    MCamEvent *fEvt;  //! the current event

    TString fNameEvt;

    Int_t fType;
    Double_t fThreshold;

    Bool_t SetupFill(const MParList *pList);
    Bool_t Fill(const MParContainer *par, const Stat_t w=1);
    Bool_t Finalize();

public:
    MHTriggerLvl0(Double_t t=0, const char *name=NULL, const char *title=NULL);
    ~MHTriggerLvl0();

    void SetNameEvt(const TString name) { fNameEvt = name; }
    void SetType(Int_t type) { fType = type; }
    void SetThreshold(Double_t t) { fThreshold = t; }

    TH1 *GetHistByName(const TString name="") const;

    void Draw(Option_t * ="");

    void PrintOutliers(Float_t s) const;

    ClassDef(MHTriggerLvl0, 1) // Histogram to count how often a pixel is above threshold
};

#endif
