#include "AliStack.h"
#include "AliMCEventHandler.h"
-#include "AliTPCpidESD.h"
+#include "AliESDpid.h"
#include "AliGammaConversionBGHandler.h"
class iostream;
fESDHandler(NULL),
fESDEvent(NULL),
fCFManager(NULL),
- fTPCpid(NULL),
+ fESDpid(NULL),
fHistograms(NULL),
fCurrentV0IndexNumber(0),
fCurrentV0(NULL),
fBGEventHandler(NULL),
fBGEventInitialized(kFALSE)
{
- fTPCpid = new AliTPCpidESD;
+ fESDpid = new AliESDpid;
}
fESDHandler(original.fESDHandler),
fESDEvent(original.fESDEvent),
fCFManager(original.fCFManager),
- fTPCpid(original.fTPCpid),
+ fESDpid(original.fESDpid),
fHistograms(original.fHistograms),
fCurrentV0IndexNumber(original.fCurrentV0IndexNumber),
fCurrentV0(original.fCurrentV0),
}
AliV0Reader::~AliV0Reader()
{
- if(fTPCpid){
- delete fTPCpid;
+ if(fESDpid){
+ delete fESDpid;
}
}
//print warning here
}
// Better parameters for MonteCarlo from A. Kalweit 2010/01/8
- fTPCpid->SetBetheBlochParameters( 2.15898e+00/50.,
+ fESDpid->GetTPCResponse().SetBetheBlochParameters( 2.15898e+00/50.,
1.75295e+01,
3.40030e-09,
1.96178e+00,
}
else{
// Better parameters for data from A. Kalweit 2010/01/8
- fTPCpid->SetBetheBlochParameters(0.0283086,
+ fESDpid->GetTPCResponse().SetBetheBlochParameters(0.0283086,
2.63394e+01,
5.04114e-11,
2.12543e+00,
if(fDodEdxSigmaCut == kTRUE){
- if( fTPCpid->GetNumberOfSigmas(fCurrentPositiveESDTrack,AliPID::kElectron)<fPIDnSigmaBelowElectronLine ||
- fTPCpid->GetNumberOfSigmas(fCurrentPositiveESDTrack,AliPID::kElectron)>fPIDnSigmaAboveElectronLine ||
- fTPCpid->GetNumberOfSigmas(fCurrentNegativeESDTrack,AliPID::kElectron)<fPIDnSigmaBelowElectronLine ||
- fTPCpid->GetNumberOfSigmas(fCurrentNegativeESDTrack,AliPID::kElectron)>fPIDnSigmaAboveElectronLine ){
+ if( fESDpid->NumberOfSigmasTPC(fCurrentPositiveESDTrack,AliPID::kElectron)<fPIDnSigmaBelowElectronLine ||
+ fESDpid->NumberOfSigmasTPC(fCurrentPositiveESDTrack,AliPID::kElectron)>fPIDnSigmaAboveElectronLine ||
+ fESDpid->NumberOfSigmasTPC(fCurrentNegativeESDTrack,AliPID::kElectron)<fPIDnSigmaBelowElectronLine ||
+ fESDpid->NumberOfSigmasTPC(fCurrentNegativeESDTrack,AliPID::kElectron)>fPIDnSigmaAboveElectronLine ){
iResult=kFALSE;
if(fHistograms != NULL && fUpdateV0AlreadyCalled == kFALSE){
fHistograms->FillHistogram("ESD_CutdEdxSigmaElectronLine_InvMass",GetMotherCandidateMass());
}
}
if( fCurrentPositiveESDTrack->P()>fPIDMinPnSigmaAbovePionLine){
- if(fTPCpid->GetNumberOfSigmas(fCurrentPositiveESDTrack,AliPID::kElectron)>fPIDnSigmaBelowElectronLine &&
- fTPCpid->GetNumberOfSigmas(fCurrentPositiveESDTrack,AliPID::kElectron)<fPIDnSigmaAboveElectronLine&&
- fTPCpid->GetNumberOfSigmas(fCurrentPositiveESDTrack,AliPID::kPion)<fPIDnSigmaAbovePionLine){
+ if(fESDpid->NumberOfSigmasTPC(fCurrentPositiveESDTrack,AliPID::kElectron)>fPIDnSigmaBelowElectronLine &&
+ fESDpid->NumberOfSigmasTPC(fCurrentPositiveESDTrack,AliPID::kElectron)<fPIDnSigmaAboveElectronLine&&
+ fESDpid->NumberOfSigmasTPC(fCurrentPositiveESDTrack,AliPID::kPion)<fPIDnSigmaAbovePionLine){
iResult=kFALSE;
if(fHistograms != NULL && fUpdateV0AlreadyCalled == kFALSE){
fHistograms->FillHistogram("ESD_CutdEdxSigmaPionLine_InvMass",GetMotherCandidateMass());
}
if( fCurrentNegativeESDTrack->P()>fPIDMinPnSigmaAbovePionLine){
- if(fTPCpid->GetNumberOfSigmas(fCurrentNegativeESDTrack,AliPID::kElectron)>fPIDnSigmaBelowElectronLine &&
- fTPCpid->GetNumberOfSigmas(fCurrentNegativeESDTrack,AliPID::kElectron)<fPIDnSigmaAboveElectronLine&&
- fTPCpid->GetNumberOfSigmas(fCurrentNegativeESDTrack,AliPID::kPion)<fPIDnSigmaAbovePionLine){
+ if(fESDpid->NumberOfSigmasTPC(fCurrentNegativeESDTrack,AliPID::kElectron)>fPIDnSigmaBelowElectronLine &&
+ fESDpid->NumberOfSigmasTPC(fCurrentNegativeESDTrack,AliPID::kElectron)<fPIDnSigmaAboveElectronLine&&
+ fESDpid->NumberOfSigmasTPC(fCurrentNegativeESDTrack,AliPID::kPion)<fPIDnSigmaAbovePionLine){
iResult=kFALSE;
if(fHistograms != NULL && fUpdateV0AlreadyCalled == kFALSE){
fHistograms->FillHistogram("ESD_CutdEdxSigmaPionLine_InvMass",GetMotherCandidateMass());