#include <AliPID.h>\r
#include <AliPIDResponse.h>\r
#include <TH1F.h>\r
+#include <TH2F.h>\r
\r
//class TH1;\r
class AliPIDResponse;\r
void SetPriorDistribution(AliPID::EParticleType type,TH1F *prior);\r
// const TH1* GetPriorDistribution(AliPID::EParticleType type) const {return (TH1*)fPriorsDistributions[type];}\r
TH1* GetPriorDistribution(AliPID::EParticleType type) const {return (TH1*)fPriorsDistributions[type];}\r
+ \r
+ void GetPriors(const AliVTrack *track,Double_t* p,const AliPIDResponse *response,UInt_t detUsed) const;\r
+ \r
+ void SetDefaultTPCPriors();\r
\r
UInt_t ComputeProbabilities(const AliVTrack *track, const AliPIDResponse *response, Double_t* bayesProbabilities) const;\r
void SetSelectedSpecies(Int_t selectedSpecies) {fSelectedSpecies = selectedSpecies;}\r
Int_t GetSelectedSpecies() const {return fSelectedSpecies;}\r
\r
protected:\r
- void GetPriors(const AliVTrack *track,Double_t* priors) const;\r
+ void GetPriors(const AliVTrack *track,Double_t* priors,Float_t centrality=-1) const;\r
void ComputeBayesProbabilities(Double_t* bayesProbabilities,const Double_t* probDensity, const Double_t* priors) const;\r
void SetCombinedStatus(const AliPIDResponse::EDetPidStatus status,UInt_t *mask, const AliPIDResponse::EDetCode bit, Double_t* p) const;\r
\r
Bool_t fEnablePriors; // Enable bayesian PID (if kFALSE priors set flat)\r
Int_t fSelectedSpecies; // Number of selected species to study\r
TH1F *fPriorsDistributions[AliPID::kSPECIES+AliPID::kSPECIESLN]; // priors\r
+ Bool_t fUseDefaultTPCPriors; // switch to use Defaul TPC Priors\r
+ static TH2F *fDefaultPriorsTPC[5]; // Default priors for TPC tracks\r
\r
- ClassDef(AliPIDCombined,1);\r
+ ClassDef(AliPIDCombined,2);\r
};\r
\r
#endif\r