void SetTRDslicesForPID(UInt_t slice1, UInt_t slice2) {fTRDslicesForPID[0]=slice1;fTRDslicesForPID[1]=slice2;}
void SetOADBPath(const char* path) {fOADBPath=path;}
+ const char *GetOADBPath() const {return fOADBPath.Data();}
void InitialiseEvent(AliVEvent *event, Int_t pass);
void SetCurrentFile(const char* file) { fCurrentFile=file; }
// User settings for the MC period and reco pass
void SetMCperiod(const char *mcPeriod) {fMCperiodUser=mcPeriod;}
void SetRecoPass(Int_t recoPass) {fRecoPassUser=recoPass;}
-
+
+ // event info
+ Float_t GetCurrentCentrality() const {return fCurrCentrality;};
+
AliPIDResponse(const AliPIDResponse &other);
AliPIDResponse& operator=(const AliPIDResponse &other);
+
protected:
AliITSPIDResponse fITSResponse; //PID response function of the ITS
TObjArray *fArrPidResponseMaster; //! TPC pid splines
TF1 *fResolutionCorrection; //! TPC resolution correction
- TObjArray *fTRDPIDParams; //! TRD PID Params
+ AliTRDPIDParams *fTRDPIDParams; //! TRD PID Params
AliTRDPIDReference *fTRDPIDReference; //! TRD PID References
UInt_t fTRDslicesForPID[2]; //! TRD PID slices
Int_t fTOFTimeZeroType; //! default start time type for tof (ESD)
Float_t fTOFres; //! TOF resolution
+ TObjArray *fEMCALPIDParams; //! EMCAL PID Params
+
AliVEvent *fCurrentEvent; //! event currently being processed
+
+ Float_t fCurrCentrality; //! current centrality
void ExecNewRun();
void InitializeTRDResponse();
//TOF
-
+
+ //EMCAL
+ void SetEMCALPidResponseMaster();
+ void InitializeEMCALResponse();
+
//
void SetRecoInfo();
- ClassDef(AliPIDResponse,2); //PID response handling
+ ClassDef(AliPIDResponse,4); //PID response handling
};
inline Float_t AliPIDResponse::NumberOfSigmasTPC(const AliVParticle *vtrack, AliPID::EParticleType type) const {