]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoTrack.cxx
Output arguments (AliFemtoEvent*, AliFemtoTrack*) changed to return value in CopyAODt...
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoTrack.cxx
index 31f68b136b9b4a128db28cd360f1d4fe6972cd98..1e2210d4dbfc417a3d44a592bae6f6274a5847d9 100644 (file)
@@ -59,9 +59,11 @@ AliFemtoTrack::AliFemtoTrack():
   fNSigmaTPCPi(0),
   fNSigmaTPCK(0),
   fNSigmaTPCP(0),
+  fNSigmaTPCE(0),
   fNSigmaTOFPi(0),
   fNSigmaTOFK(0),
   fNSigmaTOFP(0),
+  fNSigmaTOFE(0),
   fSigmaToVertex(0),
   fClusters(159),
   fShared(159),
@@ -94,6 +96,10 @@ AliFemtoTrack::AliFemtoTrack():
       fNominalTpcPoints[i].SetZ(0);
     }
   //  cout << "Created track " << this << endl;
+
+  fVertex[0] = -9999;
+  fVertex[1] = -9999;
+  fVertex[2] = -9999;
 }
 
 
@@ -134,9 +140,11 @@ AliFemtoTrack::AliFemtoTrack(const AliFemtoTrack& t) :
   fNSigmaTPCPi(0),
   fNSigmaTPCK(0),
   fNSigmaTPCP(0),
+  fNSigmaTPCE(0),
   fNSigmaTOFPi(0),
   fNSigmaTOFK(0),
   fNSigmaTOFP(0),
+  fNSigmaTOFE(0),
   fSigmaToVertex(0),
   fClusters(159),
   fShared(159),
@@ -189,9 +197,11 @@ AliFemtoTrack::AliFemtoTrack(const AliFemtoTrack& t) :
   fNSigmaTPCPi=t.fNSigmaTPCPi;
   fNSigmaTPCK=t.fNSigmaTPCK;
   fNSigmaTPCP=t.fNSigmaTPCP;
+  fNSigmaTPCE=t.fNSigmaTPCE;
   fNSigmaTOFPi=t.fNSigmaTOFPi;
   fNSigmaTOFK=t.fNSigmaTOFK;
   fNSigmaTOFP=t.fNSigmaTOFP;
+  fNSigmaTOFE=t.fNSigmaTOFE;
   fSigmaToVertex=t.fSigmaToVertex;
   fClusters=t.fClusters;
   fShared=t.fShared;
@@ -238,6 +248,11 @@ AliFemtoTrack::AliFemtoTrack(const AliFemtoTrack& t) :
     //fGlobalEmissionPoint->SetT(t.fGlobalEmissionPoint->e());
     //  cout << "Created track " << this << endl;
   }
+
+
+  fVertex[0] = t.fVertex[0];
+  fVertex[1] = t.fVertex[1];
+  fVertex[2] = t.fVertex[2];
 }
 
 AliFemtoTrack& AliFemtoTrack::operator=(const AliFemtoTrack& aTrack)
@@ -281,9 +296,11 @@ AliFemtoTrack& AliFemtoTrack::operator=(const AliFemtoTrack& aTrack)
   fNSigmaTPCPi=aTrack.fNSigmaTPCPi;    
   fNSigmaTPCK=aTrack.fNSigmaTPCK;    
   fNSigmaTPCP=aTrack.fNSigmaTPCP;    
+  fNSigmaTPCE=aTrack.fNSigmaTPCE;    
   fNSigmaTOFPi=aTrack.fNSigmaTOFPi;    
   fNSigmaTOFK=aTrack.fNSigmaTOFK;    
   fNSigmaTOFP=aTrack.fNSigmaTOFP;    
+  fNSigmaTOFE=aTrack.fNSigmaTOFE;    
   fClusters=aTrack.fClusters;
   fShared=aTrack.fShared;
   fNominalTpcEntrancePoint=aTrack.fNominalTpcEntrancePoint;
@@ -343,6 +360,10 @@ AliFemtoTrack& AliFemtoTrack::operator=(const AliFemtoTrack& aTrack)
     //  cout << "Created track " << this << endl;
   }
 
+  fVertex[0] = aTrack.fVertex[0];
+  fVertex[1] = aTrack.fVertex[1];
+  fVertex[2] = aTrack.fVertex[2];
+
   return *this;
 }
 
@@ -384,9 +405,11 @@ void AliFemtoTrack::SetVTOF(const float& aVTOF){fVTOF=aVTOF;}
 void AliFemtoTrack::SetNSigmaTPCPi(const float& aNSigmaTPCPi){fNSigmaTPCPi=aNSigmaTPCPi;}
 void AliFemtoTrack::SetNSigmaTPCK(const float& aNSigmaTPCK){fNSigmaTPCK=aNSigmaTPCK;}
 void AliFemtoTrack::SetNSigmaTPCP(const float& aNSigmaTPCP){fNSigmaTPCP=aNSigmaTPCP;}
+void AliFemtoTrack::SetNSigmaTPCE(const float& aNSigmaTPCE){fNSigmaTPCE=aNSigmaTPCE;}
 void AliFemtoTrack::SetNSigmaTOFPi(const float& aNSigmaTOFPi){fNSigmaTOFPi=aNSigmaTOFPi;}
 void AliFemtoTrack::SetNSigmaTOFK(const float& aNSigmaTOFK){fNSigmaTOFK=aNSigmaTOFK;}
 void AliFemtoTrack::SetNSigmaTOFP(const float& aNSigmaTOFP){fNSigmaTOFP=aNSigmaTOFP;}
+void AliFemtoTrack::SetNSigmaTOFE(const float& aNSigmaTOFE){fNSigmaTOFE=aNSigmaTOFE;}
 void AliFemtoTrack::SetSigmaToVertex(const float& aSigma){fSigmaToVertex=aSigma;} 
 
 void AliFemtoTrack::SetXatDCA(const double& x) {fXatDCA=x;}
@@ -424,9 +447,11 @@ float AliFemtoTrack::VTOF() const{return fVTOF;}
 float AliFemtoTrack::NSigmaTPCPi() const{return fNSigmaTPCPi;}
 float AliFemtoTrack::NSigmaTPCK() const{return fNSigmaTPCK;}
 float AliFemtoTrack::NSigmaTPCP() const{return fNSigmaTPCP;}
+float AliFemtoTrack::NSigmaTPCE() const{return fNSigmaTPCE;}
 float AliFemtoTrack::NSigmaTOFPi() const{return fNSigmaTOFPi;}
 float AliFemtoTrack::NSigmaTOFK() const{return fNSigmaTOFK;}
 float AliFemtoTrack::NSigmaTOFP() const{return fNSigmaTOFP;}
+float AliFemtoTrack::NSigmaTOFE() const{return fNSigmaTOFE;}
 float AliFemtoTrack::SigmaToVertex() const{return fSigmaToVertex;} 
 float AliFemtoTrack::TOFpionTime() const{return fTofPionTime;}
 float AliFemtoTrack::TOFkaonTime() const{return fTofKaonTime;}
@@ -726,3 +751,18 @@ void                   AliFemtoTrack::SetGlobalEmissionPoint(Double_t aRx, Doubl
   }
 }
 //_______________________
+
+
+void AliFemtoTrack::SetPrimaryVertex(double* vertex)
+{
+  fVertex[0] = vertex[0];
+  fVertex[1] = vertex[1];
+  fVertex[2] = vertex[2];
+}
+
+void AliFemtoTrack::GetPrimaryVertex(double* vertex)
+{
+  vertex[0] = fVertex[0];
+  vertex[1] = fVertex[1];
+  vertex[2] = fVertex[2];
+}