-public:
- Float_t cut[13][7],aprob[3][8];
- Int_t mxtrs;
- TClonesArray *trs;
- Float_t qtot;
- Float_t fWpi,fWk,fWp;
- Float_t fRpik,fRppi,fRpka,fRp;
- Int_t fPcode;
-//private:
-public:
- Float_t qcorr(Float_t);
- int qcomp(Float_t* qa,Float_t* qb){return qa[0]>qb[0]?1:0;}
- Float_t qtrm(Int_t track);
- Float_t qtrm(Float_t qarr[6],Int_t narr);
- Float_t fSigmin;
- Int_t wpik(Int_t,Float_t);
- Int_t wpikp(Int_t,Float_t);
- Int_t pion(){return fWpi=1.,fPcode=211;}
- Int_t kaon(){return fWk=1.,fPcode=321;}
- Int_t proton(){return fWp=1.,fPcode=2212;}
-public:
- ClassDef(AliITSPid,1) // Class for ITS PID
+ // copy constructor and assignment operator are protected
+ // since they are not allowed
+ AliITSPid(const AliITSPid &source); // copy constructor.
+ AliITSPid& operator=(const AliITSPid& source); // = operator.
+
+ int Qcomp(Float_t* qa,Float_t* qb) const {return qa[0]>qb[0]?1:0;}
+ Float_t Qtrm(Int_t track);
+ Float_t Qtrm(Float_t qarr[6],Int_t narr) const;
+ Int_t Wpik(Float_t pm,Float_t q);
+ Int_t Wpikp(Float_t pm,Float_t q);
+ Int_t Pion(){return fWpi=1.,fPcode=211;}
+ Int_t Kaon(){return fWk=1.,fPcode=321;}
+ Int_t Proton(){return fWp=1.,fPcode=2212;}
+ //================ Data members ========================
+ Float_t fCut[13][7],fAprob[3][8]; //Cuts and prior probs tables
+ Int_t fMxtrs; //Maximum tracks limit
+ TClonesArray *fTrs; //Tracks set under investigation
+ Float_t fWpi,fWk,fWp; //Probabilities for pions,kaons,protons
+ Float_t fRpik,fRppi,fRpka,fRp; //Signal ratios
+ Int_t fPcode; //Particle code
+ Float_t fSigmin; // Tuning parameter
+ Int_t fSilent; // Output suppresion flag
+ TF1* fCutKa; // Pions-kaons cut function
+ TF1* fCutPr; // Kaons-protons cut function
+ TF1* fGGpi[6];// Pions signal parametrization for Hijing
+ TF1* fGGka[3];// Kaons --//--
+ TF1* fGGpr[3];// Protons --//--
+ TF1* fggpi; // Pions signal for given momentum
+ TF1* fggka; // Kaons --//--
+ TF1* fggpr; // Protons --//--
+ ClassDef(AliITSPid,2) // Class for ITS PID