#ifndef ALITRDPIDREFMAKERLQ_H
#define ALITRDPIDREFMAKERLQ_H
#ifndef ALITRDPIDREFMAKER_H
#include "AliTRDpidRefMaker.h"
#endif
class TKDNodeInfo;
class TKDInterpolator;
class TObjArray;
class AliTRDpidRefMakerLQ : public AliTRDpidRefMaker {
public:
enum ETRDpidRefMakerLQsteer{
kMaxStat = 40000
,kMinStat = 50
,kMinBuckets = 100
};
AliTRDpidRefMakerLQ();
AliTRDpidRefMakerLQ(const char *n);
~AliTRDpidRefMakerLQ();
TObject* GetOCDBEntry(Option_t *opt);
Bool_t GetRefFigure(Int_t ifig);
Bool_t HasOnlineMonitor() const {return kTRUE;}
TObjArray* Histos();
Bool_t Load(const Char_t *file = "AnalysisResults.root", const Char_t *dir = "TRD.CalibPIDrefMaker");
Bool_t PostProcess();
void UserCreateOutputObjects();
void UserExec(Option_t *opt);
private:
AliTRDpidRefMakerLQ(const AliTRDpidRefMakerLQ &ref);
AliTRDpidRefMakerLQ& operator=(const AliTRDpidRefMakerLQ &ref);
void SetZeroes(TKDInterpolator *in, TKDNodeInfo *node, Int_t n0, Int_t& idx, Float_t x, Float_t dx, Float_t y, Float_t dy, const Char_t opt='x');
TObjArray *fPDF;
ClassDef(AliTRDpidRefMakerLQ, 6)
};
#endif