]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HMPID/AliHMPIDQADataMakerRec.cxx
fix AliHLTGlobalEsdConverterComponent
[u/mrichter/AliRoot.git] / HMPID / AliHMPIDQADataMakerRec.cxx
index ec03b4ee2dede844ca1c057f9da0b8feb5369351..c11e0e8184994ac4f982033d38c5c1cbd23f2936 100644 (file)
@@ -283,7 +283,7 @@ void AliHMPIDQADataMakerRec::MakeRaws(AliRawReader *rawReader)
     if (! isHmpInRawData ) return;                                              // if HMP is not in the event then skip it
     
     AliHMPIDRawStream stream(rawReader);
-    Int_t ddlOcc[14]={0};  
+    //    Int_t ddlOcc[14]={0};  
     Int_t isHMPin=0;
     UInt_t word; Int_t Nddl, r, d, a;
     Int_t numPadsInDdl;
@@ -306,7 +306,7 @@ void AliHMPIDQADataMakerRec::MakeRaws(AliRawReader *rawReader)
            }
           
           numPadsInDdl= stream.GetNPads();
-           ddlOcc[ddl] = numPadsInDdl;
+          //           ddlOcc[ddl] = numPadsInDdl;
            FillRawsData(14+14+42+42+6,ddl+1,numPadsInDdl/11520.0*100.0);
             
           //___ loop on pads from raw data from a ddl
@@ -423,7 +423,10 @@ void AliHMPIDQADataMakerRec::MakeESDs(AliESDEvent * esd)
  
   for(Int_t iTrk = 0 ; iTrk < esd->GetNumberOfTracks() ; iTrk++){
     AliESDtrack *pTrk = esd->GetTrack(iTrk) ;
-    FillESDsData(0,pTrk->GetP(),pTrk->GetHMPIDsignal());
+    Float_t thetaCkov = -999.;
+    if(pTrk->GetHMPIDsignal()<0.) thetaCkov = pTrk->GetHMPIDsignal();
+    else                          thetaCkov = pTrk->GetHMPIDsignal() - (Int_t)pTrk->GetHMPIDsignal();;
+    FillESDsData(0,pTrk->GetP(),thetaCkov);
     FillESDsData(1, pTrk->GetP(),TMath::Sqrt(pTrk->GetHMPIDchi2()));
     Float_t xm,ym; Int_t q,np;  
     pTrk->GetHMPIDmip(xm,ym,q,np);                       //mip info
@@ -433,9 +436,9 @@ void AliHMPIDQADataMakerRec::MakeESDs(AliESDEvent * esd)
     Float_t yPc = yRad+9.25*TMath::Tan(th)*TMath::Sin(ph); // temporar:          "
     FillESDsData(2,xm-xPc,ym-yPc); //track info
     if(pTrk->GetHMPIDsignal()>0) {
-     Double_t a = 1.292*1.292*TMath::Cos(pTrk->GetHMPIDsignal())*TMath::Cos(pTrk->GetHMPIDsignal())-1.;
+     Double_t a = 1.292*1.292*TMath::Cos(thetaCkov)*TMath::Cos(thetaCkov)-1.;
      if(a > 0) {
-    Double_t mass = pTrk->P()*TMath::Sqrt(1.292*1.292*TMath::Cos(pTrk->GetHMPIDsignal())*TMath::Cos(pTrk->GetHMPIDsignal())-1.);
+    Double_t mass = pTrk->P()*TMath::Sqrt(1.292*1.292*TMath::Cos(thetaCkov)*TMath::Cos(thetaCkov)-1.);
     FillESDsData(3, pTrk->GetP(),mass);
      }
     }