]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSPid.cxx
Update the Print methods (Laurent)
[u/mrichter/AliRoot.git] / ITS / AliITSPid.cxx
index 7f49ab1572ac272b1a8409d4a92bc82980619b4e..8ed27048f5f76a54f37fa63eff4d7d7e741d8299 100644 (file)
@@ -5,7 +5,7 @@
 //------------------------------------------------------------//
 // #include <stdlib.h>
 #include "AliITSPid.h"
-#include "TMath.h"
+//#include "TMath.h"
 #include <Riostream.h>
 #include <TClonesArray.h>
 #include <TVector.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;
 }
 
@@ -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);