]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/TRD/AliTRDpidRefMakerLQ.h
Streamlining with the analyis framework:
[u/mrichter/AliRoot.git] / PWG1 / TRD / AliTRDpidRefMakerLQ.h
CommitLineData
1ee39b3a 1#ifndef ALITRDPIDREFMAKERLQ_H
2#define ALITRDPIDREFMAKERLQ_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id: AliTRDpidRefMakerLQ.h 34125 2009-08-06 09:35:40Z cblume $ */
7
8///////////////////////////////////////////////////////////////////////////////
9// //
10// TRD calibration class for building reference data for PID //
11// //
12///////////////////////////////////////////////////////////////////////////////
13
14#ifndef ALIPID_H
15#include "AliPID.h"
16#endif
17
18#ifndef ALITRDPIDREFMAKER_H
19#include "AliTRDpidRefMaker.h"
20#endif
21
22#ifndef ALITRDPIDUTIL_H
23#include "AliTRDpidUtil.h"
24#endif
25
4826d5b1 26class TKDNodeInfo;
27class TKDInterpolator;
1ee39b3a 28class TObjArray;
29class AliTRDpidRefMakerLQ : public AliTRDpidRefMaker {
30public:
31 enum ETRDpidRefMakerLQsteer{
674c7d26 32 kMaxStat = 40000 // maximum statistics/PID bin
1ee39b3a 33 ,kMinStat = 50 // minimum statistics/bucket 14%
674c7d26 34 ,kMinBuckets = 100 // minimum number of buckets [lambda(6)*alpha(1.5)*regions(50)]
1ee39b3a 35 };
36 AliTRDpidRefMakerLQ();
37 ~AliTRDpidRefMakerLQ();
b91fdd71 38
f8f46e4d 39 void UserCreateOutputObjects();
40 void UserExec(Option_t *opt);
b91fdd71 41 TObject* GetOCDBEntry(Option_t *opt);
42 Bool_t GetRefFigure(Int_t ifig);
674c7d26 43 Bool_t HasOnlineMonitor() const {return kTRUE;}
b91fdd71 44 TObjArray* Histos();
45 Bool_t Load(const Char_t *filename = "TRD.CalibPIDrefMaker.root");
46 Bool_t PostProcess();
1ee39b3a 47
48private:
49 AliTRDpidRefMakerLQ(const AliTRDpidRefMakerLQ &ref);
50 AliTRDpidRefMakerLQ& operator=(const AliTRDpidRefMakerLQ &ref);
4826d5b1 51 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');
52
53 TObjArray *fPDF; // list of PDF estimations
54
55 ClassDef(AliTRDpidRefMakerLQ, 6) // Reference builder for Multidim-LQ TRD-PID
1ee39b3a 56
57};
58
59#endif
60