]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSSteerPid.h
Adding comment lines to class description needed for Root documentation,
[u/mrichter/AliRoot.git] / ITS / AliITSSteerPid.h
CommitLineData
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
19class 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