]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCPid.cxx
New versions of the DA executables to comply with DAQ DA file naming conventions
[u/mrichter/AliRoot.git] / TPC / AliTPCPid.cxx
index d32390cf4ecb004a3209b06bf16ba132c16580f4..27e2c3017d3d918d640e42249b115e4fd88b8e0c 100644 (file)
@@ -23,6 +23,8 @@
 //#include "AliITSIOTrack.h"
 #include "AliKalmanTrack.h"
 #include "Riostream.h"
+#include <cassert>
+
 ClassImp(AliTPCPid)
 // Correction 13.01.2003 Z.S.,Dubna
 //            22.01.2003
@@ -30,8 +32,26 @@ ClassImp(AliTPCPid)
 // pid class by B. Batyunya
 // stupid corrections by M.K.
 //
+//_______________________________________________________
 //________________________________________________________
-  AliTPCPid::AliTPCPid( const AliTPCPid& r):TObject(r)
+AliTPCPid::AliTPCPid( const AliTPCPid& r):TObject(r),
+                 fCutKa(0),
+                 fCutPr(0),
+                 fCutKaTune(0.),
+                 fCutPrTune(0.),
+                 fSigmin(0.),
+                 fSilent(0),
+                 fmxtrs(0),
+                 trs(0),
+                 fqtot(0.),
+                 fWpi(0.),
+                 fWk(0.),
+                 fWp(0.),
+                 fRpik(0.),
+                 fRppi(0.),
+                 fRpka(0.),
+                 fRp(0.),
+                 fPcode(0)
 {
   // dummy copy constructor
 }
@@ -46,6 +66,15 @@ Float_t AliTPCPid::Qcorr(Float_t xc)
   if(fcorr<=0.1)fcorr=0.1;
 return fqtot/fcorr;
 }
+//__________________________________________________________
+AliTPCPid & AliTPCPid::operator =(const AliTPCPid & param)
+{
+  //
+  // assignment operator - dummy
+  //
+  fSigmin=param.fSigmin;
+  return (*this);
+}
 //-----------------------------------------------------------
 Float_t AliTPCPid::Qtrm(Int_t track) const
 {
@@ -201,6 +230,7 @@ Int_t   AliTPCPid::GetPcode(AliTPCtrack *track)
     cout<<"TPCtrack dedx,mom,pcode="<<dedx<<","<<mom<<","<<pcode<<endl;
     return pcode?pcode:211;
     }
+/*
 //-----------------------------------------------------------
 Int_t   AliTPCPid::GetPcode(AliKalmanTrack *track)
 {
@@ -216,12 +246,13 @@ Int_t   AliTPCPid::GetPcode(AliKalmanTrack *track)
     Float_t pt1=TMath::Abs(par[4]);
     Float_t mom=0.;
     if( (pt1*TMath::Cos(lam))!=0. ){ mom=1./(pt1*TMath::Cos(lam)); }else{mom=0.;};
-    Float_t dedx=track->GetdEdx();
+    Float_t dedx=track->GetPIDsignal();
     cout<<"lam,pt1,mom,dedx="<<lam<<","<<pt1<<","<<mom<<","<<dedx<<endl;
     Int_t pcode=GetPcode(dedx,mom);
     cout<<"ITS V2 dedx,mom,pcode="<<dedx<<","<<mom<<","<<pcode<<endl;
 return pcode?pcode:211;
 }
+*/
 //-----------------------------------------------------------
 Int_t  AliTPCPid::GetPcode(Float_t q,Float_t pm)
 {
@@ -362,7 +393,7 @@ void AliTPCPid::SetPcod(Int_t track,Int_t partcode)
        }
 }
 //-----------------------------------------------------------
-void AliTPCPid::Print(Int_t track)
+void AliTPCPid::PrintPID(Int_t track)
 {
   //
   // control print
@@ -433,12 +464,29 @@ void AliTPCPid::Reset(void)
   }
 }
 //-----------------------------------------------------------
-AliTPCPid::AliTPCPid(Int_t ntrack)
+AliTPCPid::AliTPCPid(Int_t ntrack):TObject(),
+                 fCutKa(0),
+                 fCutPr(0),
+                 fCutKaTune(0.),
+                 fCutPrTune(0.),
+                 fSigmin(0.),
+                 fSilent(0),
+                 fmxtrs(0),
+                 trs(0),
+                 fqtot(0.),
+                 fWpi(0.),
+                 fWk(0.),
+                 fWp(0.),
+                 fRpik(0.),
+                 fRppi(0.),
+                 fRpka(0.),
+                 fRp(0.),
+                 fPcode(0)
 {
     trs = new TClonesArray("TVector",ntrack);
     TClonesArray &arr=*trs;
     for(Int_t i=0;i<ntrack;i++)new(arr[i])TVector(0,11);
-    fmxtrs=0;
+
 
     //fCutKa = new TF1("fkaons","[0]/x/x+[1]",0.1,1.2);
     //fCutPr = new TF1("fprotons","[0]/x/x +[1]",0.2,1.2);