#ifndef ALIMUONCHECK_H
#define ALIMUONCHECK_H
#ifndef ROOT_TObject
# include "TObject.h"
#endif
#ifndef ROOT_TString
# include "TString.h"
#endif
class AliESDEvent;
class TTree;
class TH1F ;
class AliMUONCheck : public TObject
{
public:
AliMUONCheck(const char* galiceFile, const char* esdFile,
Int_t firstEvent=0, Int_t lastEvent=-1, const char* outDir="");
AliMUONCheck(const char* galiceFile, const char* galiceFileSim, const char* esdFile,
Int_t firstEvent=0, Int_t lastEvent=-1, const char* outDir="");
virtual ~AliMUONCheck();
void CheckESD(Bool_t pdc06TriggerResponse= false);
void CheckKine();
void CheckTrackRef();
void CheckOccupancy(Bool_t perDetEle =kFALSE) const;
void SetEventsToCheck(Int_t firstEvent, Int_t lastEvent);
void SetOutFileName(const TString& outFileName) { fOutFileName = outFileName; }
private:
AliMUONCheck(const AliMUONCheck& rhs);
AliMUONCheck& operator=(const AliMUONCheck& rhs);
private:
static const TString& GetDefaultOutFileName();
TString fFileName;
TString fFileNameSim;
TString fesdFileName;
const char* fkOutDir;
TString fOutFileName;
Int_t fFirstEvent;
Int_t fLastEvent;
ClassDef(AliMUONCheck,0)
};
#endif