]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG3/vertexingHF/AliAODPidHF.h
Disable physics selection in Config files used for filtering AODs
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AliAODPidHF.h
index c87f683f1fadb621dc2798db2e1b75f7a1877a7c..7473aa6d7c51416c9bd213dc37dd5c5e3c467182 100644 (file)
@@ -14,7 +14,8 @@
 
 #include "AliAODPid.h"
 #include "AliAODTrack.h"
-#include "AliTPCPIDResponse.h"
+#include "AliPIDResponse.h"
+#include "AliPIDCombined.h"
 
 class AliAODPidHF : public AliAODPid{
 
@@ -49,8 +50,13 @@ 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];}
@@ -68,11 +74,17 @@ class AliAODPidHF : public AliAODPid{
  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;
@@ -92,6 +104,11 @@ class AliAODPidHF : public AliAODPid{
 
  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;
@@ -123,11 +140,16 @@ class AliAODPidHF : public AliAODPid{
  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
 
 };