]>
Commit | Line | Data |
---|---|---|
e62c1aea | 1 | #ifndef AliITSSTEERPID_H |
2 | #define AliITSSTEERPID_H | |
3 | //////////////////////////////////////////////////////////////////////// | |
4 | //Steering lass for PID in ITS // | |
5 | //The PID is based on the likelihood of all the four ITS' layers, // | |
6 | //without using the truncated mean for the dE/dx. The response // | |
7 | //functions for each layer are convoluted Landau-Gaussian functions. // | |
8 | //Origin: Elena Bruna bruna@to.infn.it, Massimo Masera masera@to.infn.it// | |
9 | //////////////////////////////////////////////////////////////////////// | |
10 | ||
11 | #include <TObject.h> | |
12 | #include <Riostream.h> | |
13 | #include <TF1.h> | |
14 | #include <TTree.h> | |
15 | #include <TFile.h> | |
16 | #include "AliITSPidParItem.h" | |
17 | ||
18 | ||
19 | class AliITSSteerPid : public TObject{ | |
20 | ||
21 | public: | |
22 | AliITSSteerPid(); | |
23 | virtual ~AliITSSteerPid(); | |
24 | void InitLayer(TString fileITS="$ALICE_ROOT/ITS/farrfitits_clu6_new5.root",TString fileFitPar="$ALICE_ROOT/ITS/ffitparams_new5.root"); | |
25 | ||
26 | AliITSPidParItem* GetItemLayer(Int_t nolay,Float_t mom); | |
27 | void GetParFitLayer(Int_t nolay,Float_t mom,Double_t *parp,Double_t *park,Double_t *parpi); | |
28 | static void GetLangausProPars(Float_t mom,Double_t *parfit0,Double_t *parfit1,Double_t *parfit3,Double_t *par); | |
29 | static void GetLangausKaoPars(Float_t mom,Double_t *parfit0,Double_t *parfit1,Double_t *parfit3,Double_t *par); | |
30 | static void GetLangausPiPars(Float_t mom,Double_t *parfit0,Double_t *parfit1,Double_t *parfit3,Double_t *par); | |
31 | ||
32 | ||
33 | private: | |
34 | ||
35 | AliITSPidParItem* Item(TClonesArray *Vect,Float_t mom); | |
36 | AliITSSteerPid(const AliITSSteerPid &ob); // copy constructor | |
94631b2f | 37 | AliITSSteerPid& operator=(const AliITSSteerPid & ob); // ass. op. |
e62c1aea | 38 | |
39 | ||
40 | TFile *fClonarr2; // file of TClones Array | |
41 | TClonesArray *fVect2; // TClonesArray fVect | |
42 | TClonesArray *fVect2lay1; // TClonesArray for layer 1 (SDD1) | |
43 | TClonesArray *fVect2lay2; // TClonesArray for layer 2 (SDD2) | |
44 | TClonesArray *fVect2lay3; // TClonesArray for layer 3 (SSD1) | |
45 | TClonesArray *fVect2lay4; // TClonesArray for layer 4 (SSD2) | |
46 | TTree* fFitTree; // tree | |
47 | AliITSPidParItem *fItem; //element of TClonesArray of interest | |
48 | Float_t fPCenter; //value for center | |
49 | Float_t fPWidth; //value for width | |
50 | Double_t fBuff[52]; //array for | |
51 | ||
52 | ||
53 | ClassDef(AliITSSteerPid,1); | |
54 | ||
55 | ||
56 | }; | |
57 | #endif |