+ void SetRICHsignal(Double_t beta) {fRICHsignal=beta;}
+ Float_t GetRICHsignal() const {return fRICHsignal;}
+ void SetRICHpid(const Double_t *p);
+ void GetRICHpid(Double_t *p) const;
+ void SetRICHchi2(Double_t chi2) {fRICHchi2=chi2;}
+ Float_t GetRICHchi2() const {return fRICHchi2;}
+ void SetRICHcluster(UInt_t index) {fRICHindex=index;}
+ UInt_t GetRICHcluster() const {return fRICHindex;}
+ void SetRICHnclusters(Int_t n) {fRICHncls=n;}
+ Int_t GetRICHnclusters() const {return fRICHncls;}
+ void SetRICHthetaPhi(Double_t theta, Double_t phi) {
+ fRICHtheta=theta; fRICHphi=phi;
+ }
+ void GetRICHthetaPhi(Double_t &theta, Double_t &phi) const {
+ theta=fRICHtheta; phi=fRICHphi;
+ }
+ void SetRICHdxdy(Double_t dx, Double_t dy) {
+ fRICHdx=dx; fRICHdy=dy;
+ }
+ void GetRICHdxdy(Double_t &dx, Double_t &dy) const {
+ dx=fRICHdx; dy=fRICHdy;
+ }
+
+ void SetPHOSposition(const Double_t *pos) {
+ fPHOSpos[0] = pos[0]; fPHOSpos[1]=pos[1]; fPHOSpos[2]=pos[2];
+ }
+ void SetPHOSsignal(Double_t ene) {fPHOSsignal = ene; }
+ void SetPHOSpid(const Double_t *p);
+ void GetPHOSposition(Double_t *pos) const {
+ pos[0]=fPHOSpos[0]; pos[1]=fPHOSpos[1]; pos[2]=fPHOSpos[2];
+ }
+ Float_t GetPHOSsignal() const {return fPHOSsignal;}
+ void GetPHOSpid(Double_t *p) const;
+
+ void SetEMCALposition(const Double_t *pos) {
+ fEMCALpos[0] = pos[0]; fEMCALpos[1]=pos[1]; fEMCALpos[2]=pos[2];
+ }
+ void SetEMCALsignal(Double_t ene) {fEMCALsignal = ene; }
+ void SetEMCALpid(const Double_t *p);
+ void GetEMCALposition(Double_t *pos) const {
+ pos[0]=fEMCALpos[0]; pos[1]=fEMCALpos[1]; pos[2]=fEMCALpos[2];
+ }
+ Float_t GetEMCALsignal() const {return fEMCALsignal;}
+ void GetEMCALpid(Double_t *p) const;
+
+ Bool_t IsOn(Int_t mask) const {return (fFlags&mask)>0;}
+ Bool_t IsRICH() const {return fFlags&kRICHpid;}
+ Bool_t IsPHOS() const {return fFlags&kPHOSpid;}
+ Bool_t IsEMCAL() const {return fFlags&kEMCALpid;}
+
+ virtual void Print(Option_t * opt) const ;
+