]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFtrackerMI.cxx
Changes requested in report #61429: PID: Separating response functions from ESD ...
[u/mrichter/AliRoot.git] / TOF / AliTOFtrackerMI.cxx
index 417bc0f691aa8a069d20ba6c3b7f5f8c0796acb7..3da96073b46460daee157a855f14e928d9ea5b2d 100644 (file)
@@ -29,6 +29,7 @@
 
 #include "AliESDEvent.h"
 #include "AliESDtrack.h"
+#include "AliESDpid.h"
 
 #include "AliTOFRecoParam.h"
 #include "AliTOFReconstructor.h"
@@ -36,7 +37,6 @@
 #include "AliTOFGeometry.h"
 #include "AliTOFtrackerMI.h"
 #include "AliTOFtrack.h"
-#include "AliTOFpidESD.h"
 
 class TGeoManager;
 
@@ -48,7 +48,6 @@ ClassImp(AliTOFtrackerMI)
 AliTOFtrackerMI::AliTOFtrackerMI():
   fRecoParam(0x0),
   fGeom(0x0),
-  fPid(0x0),
   fN(0),
   fNseeds(0),
   fNseedsTOF(0),
@@ -84,7 +83,6 @@ AliTOFtrackerMI::~AliTOFtrackerMI(){
   }
   delete fRecoParam;
   delete fGeom;
-  delete fPid;
   if (fTracks){
     fTracks->Delete();
     delete fTracks;
@@ -96,6 +94,16 @@ AliTOFtrackerMI::~AliTOFtrackerMI(){
     fSeeds=0x0;
   }
 }
+//_____________________________________________________________________________
+void AliTOFtrackerMI::GetPidSettings(AliESDpid *esdPID) {
+  // 
+  // Sets TOF resolution from RecoParams
+  //
+  if (fRecoParam)
+    esdPID->GetTOFResponse().SetTimeResolution(fRecoParam->GetTimeResolution());
+  else
+    AliWarning("fRecoParam not yet set; cannot set PID settings");
+}
 
 //_____________________________________________________________________________
 Int_t AliTOFtrackerMI::PropagateBack(AliESDEvent* event) {
@@ -115,11 +123,6 @@ Int_t AliTOFtrackerMI::PropagateBack(AliESDEvent* event) {
   //if(fRecoParam->GetApplyPbPbCuts())fRecoParam=fRecoParam->GetPbPbparam();
   //fRecoParam->PrintParameters();
 
-  Double_t parPID[2];   
-  parPID[0]=fRecoParam->GetTimeResolution();
-  parPID[1]=fRecoParam->GetTimeNSigma();
-  fPid=new AliTOFpidESD(parPID);
-
   //Initialise some counters
 
   fNseeds=0;
@@ -203,7 +206,6 @@ Int_t AliTOFtrackerMI::PropagateBack(AliESDEvent* event) {
 
 
   //Make TOF PID
-  fPid->MakePID(event);
 
   fSeeds->Clear();
   fTracks->Clear();