1 #ifndef ALITRDCALPIDLQ_H
2 #define ALITRDCALPIDLQ_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 ////////////////////////////////////////////////////////////////////////////
11 // PID distributions for the LQ method //
14 // Alex Bercuci <A.Bercuci@gsi.de> //
16 ////////////////////////////////////////////////////////////////////////////
18 #include "AliTRDCalPID.h"
21 class AliTRDCalPIDLQ : public AliTRDCalPID
31 AliTRDCalPIDLQ(const Text_t *name, const Text_t *title);
32 virtual ~AliTRDCalPIDLQ();
34 Bool_t LoadPDF(TDirectoryFile *);
35 Bool_t LoadReferences(Char_t* refFile);
36 TObject* GetModel(Int_t ip, Int_t iType, Int_t iPlane) const;
37 static Double_t GetLength(Int_t il) { return (il<0 || il>=kNLength) ? -1. : fgTrackSegLength[il]; }
38 Double_t GetProbability(Int_t spec, Float_t mom
39 , const Float_t * const dedx
40 , Float_t length, Int_t plane) const;
44 static Float_t fgTrackSegLength[kNLength]; // Track segment lengths
48 AliTRDCalPIDLQ(const AliTRDCalPIDLQ& pd);
49 AliTRDCalPIDLQ& operator=(const AliTRDCalPIDLQ &c);
52 Int_t GetModelID(Int_t mom, Int_t spec, Int_t ii) const;
54 ClassDef(AliTRDCalPIDLQ, 2) // LQ PID reference manager