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};
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);
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);
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)
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
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;
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;