#include "AliAODPid.h"
#include "AliAODTrack.h"
-#include "AliTPCPIDResponse.h"
+#include "AliPIDResponse.h"
+#include "AliPIDCombined.h"
class AliAODPidHF : public AliAODPid{
void SetMC(Bool_t mc){fMC=mc;return;}
void SetMClowenpp2011(Bool_t mc){fMCLowEn2011=mc;return;}
void SetOnePad(Bool_t onepad){fOnePad=onepad;return;}
+ void SetppLowEn2011(Bool_t opt){fppLowEn2011=opt;return;}
void SetPbPb(Bool_t pbpb){fPbPb=pbpb;return;}
void SetPCompatTOF(Double_t pTOF){fPCompatTOF=pTOF;return;}
+ void SetTOFdecide(Bool_t tOFdecide){fTOFdecide=tOFdecide;return;}
+ void SetOldPid(Bool_t oldPid){fOldPid=oldPid;return;}
+ void SetPtThresholdTPC(Double_t ptThresholdTPC){fPtThresholdTPC=ptThresholdTPC;return;}
+ void SetPidResponse(AliPIDResponse *pidResp) {fPidResponse=pidResp;return;}
//Getters
Double_t GetSigma(Int_t idet) const{return fnSigma[idet];}
Bool_t GetCompat() const{return fCompat;}
Bool_t GetMC() const{return fMC;}
Bool_t GetOnePad() const{return fOnePad;}
+ Bool_t GetppLowEn2011() const {return fppLowEn2011;}
Bool_t GetMCLowEn2011() const {return fMCLowEn2011;}
Bool_t GetPbPb() const{return fPbPb;}
+ Bool_t GetTOFdecide() const{return fTOFdecide;}
Double_t GetPCompatTOF() const{return fPCompatTOF;}
Double_t GetnSigmaCompatTPC() const{return fnSigmaCompat[0];}
Double_t GetnSigmaCompatTOF() const{return fnSigmaCompat[1];}
+ Bool_t GetOldPid(){return fOldPid;}
+ Double_t GetPtThresholdTPC(){return fPtThresholdTPC;}
+ AliPIDResponse *GetPidResponse() const {return fPidResponse;}
+ AliPIDCombined *GetPidCombined() const {return fPidCombined;}
Int_t RawSignalPID (AliAODTrack *track, TString detector) const;
Bool_t IsKaonRaw (AliAODTrack *track, TString detector) const;
void SetBetheBloch(AliTPCPIDResponse &tpcResp) const;
+ // method for AliPIDCombined object
+ void SetSelectedSpecies(Int_t ispecies = AliPID::kSPECIES){GetPidCombined()->SetSelectedSpecies(ispecies);};
+ void SetPriorDistribution(AliPID::EParticleType type,TH1F *prior);
+ void DrawPrior(AliPID::EParticleType type);
+
protected:
Int_t ApplyPidTPCRaw(AliAODTrack *track,Int_t specie) const;
Bool_t fMC; // MC(kTRUE) or real data (kFALSE, default option)
Bool_t fOnePad; // real data with one pad clusters
Bool_t fMCLowEn2011; // MC for low energy MC
+ Bool_t fppLowEn2011; // Data for low energy pp 2011
Bool_t fPbPb; // real data PbPb
-
+ Bool_t fTOFdecide; // real data PbPb
+ Bool_t fOldPid; // old PID method implemented
+ Double_t fPtThresholdTPC; // pT threshold to use TPC PID
+ AliPIDResponse *fPidResponse; //pid response
+ AliPIDCombined* fPidCombined; //combined PID object
- ClassDef(AliAODPidHF,10) // AliAODPid for heavy flavor PID
+ ClassDef(AliAODPidHF,15) // AliAODPid for heavy flavor PID
};