]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/Cal/AliTRDCalPIDRefMaker.h
Coding rules
[u/mrichter/AliRoot.git] / TRD / Cal / AliTRDCalPIDRefMaker.h
CommitLineData
f4277607 1#ifndef ALITRDCALPIDREFMAKER_H
2#define ALITRDCALPIDREFMAKER_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8///////////////////////////////////////////////////////////////////////////////
9// //
10// TRD calibration class for building reference data for PID //
11// //
12///////////////////////////////////////////////////////////////////////////////
13
f4277607 14#include "TObject.h"
f4277607 15
16class TH1;
17class TH2;
18class TH3;
19class TPrincipal;
20class TLinearFitter;
21
22class AliTRDCalPIDRefMaker : public TObject {
23
24public:
25 AliTRDCalPIDRefMaker();
26 AliTRDCalPIDRefMaker(const AliTRDCalPIDRefMaker &ref);
27 ~AliTRDCalPIDRefMaker();
28 AliTRDCalPIDRefMaker& operator=(const AliTRDCalPIDRefMaker &ref);
29
60a29d75 30 Bool_t BuildLQReferences(const Char_t *filename="TRDpidLQ.root", const Char_t *dir =".");
c893147d 31 Bool_t BuildNNReferences(const Char_t *filename="TRDpidNN.root", const Char_t *dir =".") const;
f4277607 32
c893147d 33 static Double_t Estimate2D2(TH2 * const h, Float_t &x, Float_t &y);
34 static Double_t Estimate2D1(TH2 * const h, Float_t &x, Float_t &y, const Float_t &dCT
35 , const Float_t &rmin, const Float_t &rmax);
36 // Double_t Estimate3D2(TH3 * const h, Float_t &x, Float_t &y, Float_t &z);
f4277607 37
38private:
60a29d75 39 Int_t CheckProdDirTree(const Char_t *dir=".");
f4277607 40 void Prepare2D();
41 void Reset();
42 void SaveReferences(const Int_t mom, const char *fn);
43
44
45private:
c893147d 46 TPrincipal *fPrinc[5]; // Used for principal component analysis
47 static TLinearFitter *fgFitter2D2; // Working object for linear fitter
48 static TLinearFitter *fgFitter2D1; // Working object for linear fitter
49 TH2 *fH2dEdx[5]; // dE/dx data holders
50 TH1 *fH1TB[2]; // Max time bin data holders
f4277607 51
c893147d 52 ClassDef(AliTRDCalPIDRefMaker, 3) // Reference histograms builder
f4277607 53
54};
55
56#endif
57