]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSpidESD.cxx
Missing whitespaces preventing to compile with gcc4
[u/mrichter/AliRoot.git] / ITS / AliITSpidESD.cxx
index b058f043e8dd6b60aea45c56b9249080f4ce6162..2d4a26a1490c9635b58d825049fbcce09a4e9158 100644 (file)
 //      Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
 //-----------------------------------------------------------------
 
+#include <TMath.h>
+
 #include "AliITSpidESD.h"
-#include "AliESD.h"
 #include "AliESDtrack.h"
 
 ClassImp(AliITSpidESD)
 
-//_________________________________________________________________________
-AliITSpidESD::AliITSpidESD(Double_t *param)
-{
-  //
-  //  The main constructor
-  //
-  fMIP=param[0];
-  fRes=param[1];
-  fRange=param[2];
-}
 
+//______________________________________________________________________
+AliITSpidESD::AliITSpidESD():TObject(){
+  //Default constructor
+}
 Double_t AliITSpidESD::Bethe(Double_t bg) {
   //
   // This is the Bethe-Bloch function normalised to 1 at the minimum
@@ -45,39 +41,7 @@ Double_t AliITSpidESD::Bethe(Double_t bg) {
   /*if (bg<3.5) 
      bethe=(1.+ bg2)/bg2*(log(5940*bg2) - bg2/(1.+ bg2));
   else*/  // not 100% clear why...
-     bethe=(1.+ bg2)/bg2*(log(3.5*5940*bg) - bg2/(1.+ bg2));
+  bethe=(1.+ bg2)/bg2*(TMath::Log(3.5*5940*bg) - bg2/(1.+ bg2));
   return bethe/11.091;
 }
 
-//_________________________________________________________________________
-Int_t AliITSpidESD::MakePID(AliESD *event)
-{
-  //
-  //  This function calculates the "detector response" PID probabilities 
-  //
-  static const Double_t masses[]={
-    0.000511, 0.105658, 0.139570, 0.493677, 0.938272, 1.875613
-  };
-  Int_t ntrk=event->GetNumberOfTracks();
-  for (Int_t i=0; i<ntrk; i++) {
-    AliESDtrack *t=event->GetTrack(i);
-    if ((t->GetStatus()&AliESDtrack::kITSin )==0)
-      if ((t->GetStatus()&AliESDtrack::kITSout)==0) continue;
-    Double_t mom=t->GetP();
-    Double_t dedx=t->GetITSsignal()/fMIP;
-    Int_t ns=AliESDtrack::kSPECIES;
-    Double_t p[10];
-    for (Int_t j=0; j<ns; j++) {
-      Double_t mass=masses[j];
-      Double_t bethe=Bethe(mom/mass); 
-      Double_t sigma=fRes*bethe;
-      if (TMath::Abs(dedx-bethe) > fRange*sigma) {
-       p[j]=TMath::Exp(-0.5*fRange*fRange)/sigma;
-        continue;
-      }
-      p[j]=TMath::Exp(-0.5*(dedx-bethe)*(dedx-bethe)/(sigma*sigma))/sigma;
-    }
-    t->SetITSpid(p);
-  }
-  return 0;
-}