#include "AliTOFPIDResponse.h"
#include "AliEMCALPIDResponse.h"
+
#include "AliVParticle.h"
#include "AliVTrack.h"
class AliVEvent;
class TF1;
+class AliTRDPIDResponseObject;
class AliPIDResponse : public TNamed {
public:
virtual Float_t NumberOfSigmasITS(const AliVParticle *track, AliPID::EParticleType type) const;
virtual Float_t NumberOfSigmasTPC(const AliVParticle *track, AliPID::EParticleType type) const;
virtual Float_t NumberOfSigmasEMCAL(const AliVTrack *track, AliPID::EParticleType type) const;
+ virtual Float_t NumberOfSigmasEMCAL(const AliVTrack *track, AliPID::EParticleType type, Double_t &eop, Double_t showershape[4]) const;
virtual Float_t NumberOfSigmasTOF(const AliVParticle *track, AliPID::EParticleType type) const = 0;
virtual Bool_t IdentifiedAsElectronTRD(const AliVTrack *track, Double_t efficiencyLevel) const;
TObjArray *fArrPidResponseMaster; //! TPC pid splines
TF1 *fResolutionCorrection; //! TPC resolution correction
- AliTRDPIDParams *fTRDPIDParams; //! TRD PID Params
- AliTRDPIDReference *fTRDPIDReference; //! TRD PID References
+ AliTRDPIDResponseObject *fTRDPIDResponseObject; //! TRD PID Response Object
UInt_t fTRDslicesForPID[2]; //! TRD PID slices
- Int_t fTOFTimeZeroType; //! default start time type for tof (ESD)
- Float_t fTOFres; //! TOF resolution
Float_t fTOFtail; //! TOF tail effect used in TOF probability
+ AliTOFPIDParams *fTOFPIDParams; //! TOF PID Params - period depending (OADB loaded)
TObjArray *fEMCALPIDParams; //! EMCAL PID Params
void InitializeTRDResponse();
//TOF
+ void SetTOFPidResponseMaster();
+ void InitializeTOFResponse();
//EMCAL
void SetEMCALPidResponseMaster();
//
void SetRecoInfo();
- ClassDef(AliPIDResponse,5); //PID response handling
+ ClassDef(AliPIDResponse,6); //PID response handling
};
inline Float_t AliPIDResponse::NumberOfSigmasTPC(const AliVParticle *vtrack, AliPID::EParticleType type) const {