]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG1/TRD/AliTRDpidRefMakerLQ.h
General macro for QA checks
[u/mrichter/AliRoot.git] / PWG1 / TRD / AliTRDpidRefMakerLQ.h
index 4a64e8eb3d394fd6fc47f165b0ccb51ed8f4ea4f..37e359c763b0d625d735faf88788f5a74430ba54 100644 (file)
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
-#ifndef ALIPID_H
-#include "AliPID.h"
-#endif
-
 #ifndef ALITRDPIDREFMAKER_H
 #include "AliTRDpidRefMaker.h"
 #endif
 
-#ifndef ALITRDPIDUTIL_H
-#include "AliTRDpidUtil.h"
-#endif
+// #ifndef ALITRDPIDUTIL_H
+// #include "AliTRDpidUtil.h"
+// #endif
+// #ifndef ALIPID_H
+// #include "AliPID.h"
+// #endif
 
+class TKDNodeInfo;
+class TKDInterpolator;
 class TObjArray;
 class AliTRDpidRefMakerLQ : public AliTRDpidRefMaker {
 public:
   enum ETRDpidRefMakerLQsteer{
-    kMaxStat    = 180000 // maximum statistics/PID bin
+    kMaxStat    = 40000 // maximum statistics/PID bin
    ,kMinStat    = 50     // minimum statistics/bucket 14%
-   ,kMinBuckets = 450    // minimum number of buckets [lambda(6)*alpha(1.5)*regions(50)]
-   ,kNN2LQtransition = 4 // index of NN slices where first LQ slice ends 
+   ,kMinBuckets = 100    // minimum number of buckets [lambda(6)*alpha(1.5)*regions(50)]
   };
   AliTRDpidRefMakerLQ();
+  AliTRDpidRefMakerLQ(const char *n);
   ~AliTRDpidRefMakerLQ();
 
-  void        CreateOutputObjects();
-  void        Exec(Option_t *opt);
   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 *filename = "TRD.CalibPIDrefMaker.root");
+  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);
-  ClassDef(AliTRDpidRefMakerLQ, 5)  // Reference builder for Multidim-LQ TRD-PID
+  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;          // list of PDF estimations
+
+  ClassDef(AliTRDpidRefMakerLQ, 6)  // Reference builder for Multidim-LQ TRD-PID
 
 };