1 #ifndef ALIRSNVALUEPID_H
2 #define ALIRSNVALUEPID_H
5 #include "AliRsnValue.h"
10 class AliRsnValuePID : public AliRsnValue {
27 AliRsnValuePID(const char *name, EValuePID type, AliPID::EParticleType species, Int_t nbins = 0, Double_t min = 0.0, Double_t max = 0.0);
28 AliRsnValuePID(const char *name, EValuePID type, AliPID::EParticleType species, Double_t min, Double_t max, Double_t step);
29 AliRsnValuePID(const char *name, EValuePID type, AliPID::EParticleType species, Int_t nbins, Double_t *array);
30 AliRsnValuePID(const AliRsnValuePID& copy);
31 AliRsnValuePID& operator=(const AliRsnValuePID& copy);
33 virtual ~AliRsnValuePID() { }
35 void SetValuePID(EValuePID type) {fValuePID = type;}
36 EValuePID GetValuePID() {return fValuePID;}
38 virtual Bool_t Eval(TObject *object, Bool_t useMC = kFALSE);
39 virtual void Print(Option_t *option = "") const;
44 Bool_t TOFComputations(AliVTrack *track);
46 AliPID::EParticleType fSpecies; // particle species
47 EValuePID fValuePID; // output object
48 AliPIDResponse *fPID; // PID response object
49 Double_t fTOFtimes[AliPID::kSPECIES]; //! TOF times
50 Double_t fTOFsigma[AliPID::kSPECIES]; //! TOF sigma
52 ClassDef(AliRsnValuePID,1) // AliRsnValuePID class