]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Updates for EMCal
authorsma <sma@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 2 Dec 2011 12:25:42 +0000 (12:25 +0000)
committersma <sma@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 2 Dec 2011 12:25:42 +0000 (12:25 +0000)
PWG3/hfe/AliHFEemcalPIDqa.cxx
PWG3/hfe/AliHFEpidEMCAL.cxx

index 13e24b4ab41efb15213a27e9ffe5f8d968cb2d4f..740a6a4fa899101ac319e90a44fa6deb3b3bfc5d 100644 (file)
@@ -157,11 +157,11 @@ void AliHFEemcalPIDqa::Initialize(){
   const Double_t kTPCSigMim = 40.;
   const Double_t kTPCSigMax = 140.;
 
-  // 1st histogram: TPC dEdx with/without EMCAL (p, pT, TPC Signal, Centrality)
-  Int_t nBins[6] = {AliPID::kSPECIES + 1, 500, 500, 400, kCentralityBins, 2};
-  Double_t min[6] = {-1, kMinP, kMinP, kTPCSigMim,  0, 0.};
-  Double_t max[6] = {AliPID::kSPECIES, kMaxP, kMaxP, kTPCSigMax,  11., 2.};
-  fHistos->CreateTHnSparse("EMCAL_TPCdedx", "EMCAL signal; species; p [GeV/c]; pT [GeV/c] ; TPC signal [a.u.]; Centrality; PID Step", 6, nBins, min, max);
+  // 1st histogram: TPC dEdx with/without EMCAL (p, pT, TPC Signal, phi, eta,  Sig,  e/p,  Centrality, select)
+  Int_t nBins[10] = {AliPID::kSPECIES + 1, 500, 500,          400, 630,   200,   400,  300, kCentralityBins, 2};
+  Double_t min[10] = {-1,               kMinP, kMinP,  kTPCSigMim,  0.,  -1.0,  -4.0,    0,               0, 0.};
+  Double_t max[10] = {AliPID::kSPECIES, kMaxP, kMaxP,  kTPCSigMax, 6.3,   1.0,   4.0,  3.0,             11., 2.};
+  fHistos->CreateTHnSparse("EMCAL_TPCdedx", "EMCAL signal; species; p [GeV/c]; pT [GeV/c] ; TPC signal [a.u.]; phi ; eta ; nSig ; E/p ; Centrality; PID Step; ", 10, nBins, min, max);
 
   //2nd histogram: EMCAL signal - E/p 
   Int_t nBins2[7] = {AliPID::kSPECIES + 1, 500, 500, 500, 125, 400, 2};
@@ -197,13 +197,9 @@ void AliHFEemcalPIDqa::ProcessTrack(const AliHFEpidObject *track,AliHFEdetPIDqa:
   AliDebug(2, Form("nSigmatpc = %f\n",nSigmatpc));
   //
 
-  Double_t contentSignal[6];
-  contentSignal[0] = species;
-  contentSignal[1] = track->GetRecTrack()->P();
-  contentSignal[2] = track->GetRecTrack()->Pt();
-  contentSignal[3] = esdtrack->GetTPCsignal(); //?
-  contentSignal[4] = centrality;
-  contentSignal[5] = step == AliHFEdetPIDqa::kBeforePID ? 0. : 1.;
+
+
+  //printf("phi %f, eta %f\n;",phi,eta);
 
   // Get E/p
   TVector3 emcsignal = MomentumEnergyMatchV2(esdtrack);
@@ -215,7 +211,23 @@ void AliHFEemcalPIDqa::ProcessTrack(const AliHFEpidObject *track,AliHFEdetPIDqa:
   contentSignal2[3] = emcsignal(0);//e over p
   contentSignal2[4] = emcsignal(1);//residual
   contentSignal2[5] = nSigmatpc;
-  contentSignal2[6] = contentSignal[5];
+  contentSignal2[6] = step == AliHFEdetPIDqa::kBeforePID ? 0. : 1.;
+
+  // QA array
+  Double_t contentSignal[10];
+  contentSignal[0] = species;
+  contentSignal[1] = track->GetRecTrack()->P();
+  contentSignal[2] = track->GetRecTrack()->Pt();
+  contentSignal[3] = esdtrack->GetTPCsignal(); //?
+  double phi  = track->GetRecTrack()->Phi();
+  double eta  = track->GetRecTrack()->Eta();
+  contentSignal[4] = phi;
+  contentSignal[5] = eta;
+  contentSignal[6] = nSigmatpc;
+  contentSignal[7] = emcsignal(0);
+  contentSignal[8] = centrality;
+  contentSignal[9] = step == AliHFEdetPIDqa::kBeforePID ? 0. : 1.;
+
 
   //printf("ProcessTrack ; Print Content %g; %g; %g; %g \n",contentSignal[0],contentSignal[1],contentSignal[2],contentSignal[3]); 
   fHistos->Fill("EMCAL_TPCdedx", contentSignal);
index f661e85883b34c28252bff19198232f6fe3a61ae..a59a2f35782ff32da6d79cbabfc755daf2665406 100644 (file)
@@ -137,7 +137,7 @@ Int_t AliHFEpidEMCAL::IsSelected(const AliHFEpidObject *track, AliHFEpidQAmanage
   if(!(trk->GetStatus() & AliESDtrack::kEMCALmatch)) return 0;
   AliDebug(2, "Track Has EMCAL PID");
   
-  //if(pidqa) 
+  if(pidqa) 
   pidqa->ProcessTrack(track, AliHFEpid::kEMCALpid, AliHFEdetPIDqa::kBeforePID);
   // not QA for EMCal, will be added (s.s Feb. 11)
 
@@ -171,7 +171,7 @@ Int_t AliHFEpidEMCAL::IsSelected(const AliHFEpidObject *track, AliHFEpidQAmanage
   if(eop>feopMimCut && eop<feopMaxCut){
     pdg = 11;
     //printf("eop cuts ; %g; %g ; %g\n",feopMimCut,feopMaxCut,eop);
-    //if(pidqa) 
+    if(pidqa) 
     pidqa->ProcessTrack(track, AliHFEpid::kEMCALpid, AliHFEdetPIDqa::kAfterPID);
   }
   else
@@ -195,9 +195,9 @@ Double_t AliHFEpidEMCAL::CalEopCutMax(const AliVParticle *const track, Int_t fla
   double Pt = esdtrack->Pt();
 
   if(flageop<0.5)
-    {
-     double meanP[3] = {0.991,1.0819,0.235}; 
-     double sigP[3] = {6.52e-02,2.04e-01,3.34e-01}; 
+    { //<--- new para for updated non-liniarity
+     double meanP[3] = {1.056,1.169,0.1339}; 
+     double sigP[3] = {3.37e-05,1.298e-04,1.403e-04}; 
      double mean = meanP[0]*tanh(meanP[1]+meanP[2]*Pt); 
      double sig = sigP[0]/tanh(sigP[1]+sigP[2]*Pt); 
      maxCut = mean+3.0*sig; 
@@ -223,8 +223,8 @@ Double_t AliHFEpidEMCAL::CalEopCutMim(const AliVParticle *const track, Int_t fla
   if(flageop<0.5) // real
      { 
       //printf("real"); 
-     double meanP[3] = {0.991,1.0819,0.235}; 
-     double sigP[3] = {6.52e-02,2.04e-01,3.34e-01}; 
+     double meanP[3] = {1.056,1.169,0.1339}; 
+     double sigP[3] = {3.37e-05,1.298e-04,1.403e-04}; 
      double mean = meanP[0]*tanh(meanP[1]+meanP[2]*Pt); 
      double sig = sigP[0]/tanh(sigP[1]+sigP[2]*Pt); 
      mimCut = mean-2.0*sig;