]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSPid.cxx
corrections in code documentation
[u/mrichter/AliRoot.git] / ITS / AliITSPid.cxx
index f43b8d95ed99ba69769f9e6c15014e849cef1f9a..8ed27048f5f76a54f37fa63eff4d7d7e741d8299 100644 (file)
@@ -5,11 +5,11 @@
 //------------------------------------------------------------//
 // #include <stdlib.h>
 #include "AliITSPid.h"
-#include "TMath.h"
+//#include "TMath.h"
 #include <Riostream.h>
 #include <TClonesArray.h>
 #include <TVector.h>
-#include "AliTPCtrack.h"
+#include "AliKalmanTrack.h"
 #include "AliITSIOTrack.h"
 #include "AliITStrackV2.h"
 #include <TF1.h>
 ClassImp(AliITSPid)
 
 
-AliITSPid::AliITSPid(const AliITSPid &source) : TObject(source){
+AliITSPid::AliITSPid(const AliITSPid &source) : TObject(source),
+fMxtrs(source.fMxtrs),
+fTrs(source.fTrs),
+fWpi(source.fWpi),
+fWk(source.fWk),
+fWp(source.fWp),
+fRpik(source.fRpik),
+fRppi(source.fRppi),
+fRpka(source.fRpka),
+fRp(source.fRp),
+fPcode(source.fPcode),
+fSigmin(source.fSigmin),
+fSilent(source.fSilent),
+fCutKa(source.fCutKa),
+fCutPr(source.fCutPr),
+fggpi(source.fggpi),
+fggka(source.fggka),
+fggpr(source.fggpr){
     // Copy constructor. This is a function which is not allowed to be
-    // done: protected It exits with an error.
-    // Inputs:
-    //      AliITSPid &source  An AliITSPid class.
-    // Outputs:
-    //      none.
-    // Return:
-    //      none.
 
-  Error("AliITSPid","You are not allowed to make a copy of the AliITSPid\n");
+  
 }
+  
 //______________________________________________________________________
-AliITSPid& AliITSPid::operator=(const AliITSPid& /* source */){
-    // Assignment operator. This is a function which is not allowed to be
-    // done to the ITS. It exits with an error.
-    // Inputs:
-    //      AliITSPid &source  An AliITSPid class.
-    // Outputs:
-    //      none.
-    // Return:
-    //      none.
-
-  Error("=operator","Assignment operator not allowed for this class\n");
+AliITSPid& AliITSPid::operator=(const AliITSPid& source){
+  // Assignment operator. This is a function which is not allowed to be
+  this->~AliITSPid();
+  new(this) AliITSPid(source);
   return *this;
 }
 
@@ -174,7 +178,7 @@ Int_t       AliITSPid::GetPcode(TClonesArray* rps,Float_t pm)
     return 0;    
 }
 //-----------------------------------------------------------
-Int_t   AliITSPid::GetPcode(AliTPCtrack *track)
+Int_t   AliITSPid::GetPcode(AliKalmanTrack *track)
 {
   //Returns particle code for given track.
       Double_t xk,par[5]; track->GetExternalParameters(xk,par);
@@ -184,7 +188,7 @@ Int_t   AliITSPid::GetPcode(AliTPCtrack *track)
       Float_t lam=TMath::ATan(par[3]); 
       Float_t pt1=TMath::Abs(par[4]);
       Float_t mom=1./(pt1*TMath::Cos(lam));
-      Float_t dedx=track->GetdEdx();
+      Float_t dedx=track->GetPIDsignal();
     Int_t pcode=GetPcode(dedx/40.,mom);
 //    cout<<"TPCtrack dedx,mom,pcode="<<dedx<<","<<mom<<","<<pcode<<endl;
     return pcode?pcode:211;
@@ -213,7 +217,7 @@ Int_t   AliITSPid::GetPcode(AliITStrackV2 *track)
   if(track==0)return 0;
   //      track->Propagate(track->GetAlpha(),3.,0.1/65.19*1.848,0.1*1.848);
       track->PropagateTo(3.,0.0028,65.19);
-      track->PropagateToVertex();
+      //track->PropagateToVertex();          Not needed. (I.B.)
     Double_t xk,par[5]; track->GetExternalParameters(xk,par);
     Float_t lam=TMath::ATan(par[3]);
     Float_t pt1=TMath::Abs(par[4]);
@@ -260,7 +264,7 @@ void        AliITSPid::SetCut(Int_t n,Float_t pm,Float_t pilo,Float_t pihi,
     return ;    
 }
 //------------------------------------------------------------
-void AliITSPid::SetVec(Int_t ntrack,TVector info) 
+void AliITSPid::SetVec(Int_t ntrack,const TVector& info) const
 {
   //Store track info in tracls table
 TClonesArray& arr=*fTrs;
@@ -376,15 +380,30 @@ void AliITSPid::Reset(void)
   }
 }
 //-----------------------------------------------------------
-AliITSPid::AliITSPid(Int_t ntrack)
-{
+AliITSPid::AliITSPid(Int_t ntrack):
+fMxtrs(0),
+fTrs(0),
+fWpi(0),
+fWk(0),
+fWp(0),
+fRpik(0),
+fRppi(0),
+fRpka(0),
+fRp(0),
+fPcode(0),
+fSigmin(0.01),
+fSilent(0),
+fCutKa(0),
+fCutPr(0),
+fggpi(0),
+fggka(0),
+fggpr(0){
   //Constructor for AliITSPid class
-  fSigmin=0.01;
     fTrs = new TClonesArray("TVector",ntrack);
     TClonesArray &arr=*fTrs;
     for(Int_t i=0;i<ntrack;i++)new(arr[i])TVector(0,11);
-    fMxtrs=0;
-    //   
+     //   
     fCutKa=new TF1("fcutka","pol4",0.05,0.4);
     Double_t ka[5]={25.616, -161.59, 408.97, -462.17, 192.86};
     fCutKa->SetParameters(ka);