ROOT logo
#ifndef ALI_PID_VALUES_H
#define ALI_PID_VALUES_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//---------------------------------------------------------------//
//        Base class for handling the pid response               //
//        functions of all detectors                             //
//        and give access to the nsigmas                         //
//                                                               //
//   Origin: Jens Wiechula, Uni Tuebingen, jens.wiechula@cern.ch //
//---------------------------------------------------------------//

#include <TObject.h>

#include "AliPID.h"
#include "AliPIDResponse.h"

class AliPIDValues : public TObject {
public:
  AliPIDValues();
  AliPIDValues(const AliPIDValues &val);
  AliPIDValues(Double_t val[], Int_t nspecies, AliPIDResponse::EDetPidStatus status=AliPIDResponse::kDetPidOk);
  
  AliPIDValues& operator= (const AliPIDValues &val);
  void Copy(TObject &obj) const;
  
  void SetValues(const Double_t val[], Int_t nspecies, AliPIDResponse::EDetPidStatus status=AliPIDResponse::kDetPidOk);
  AliPIDResponse::EDetPidStatus GetValues(Double_t val[], Int_t nspecies) const;

  Double_t GetValue(AliPID::EParticleType type) const;

  void SetPIDStatus(AliPIDResponse::EDetPidStatus status) { fPIDStatus=status; }
  AliPIDResponse::EDetPidStatus GetPIDStatus() const { return fPIDStatus; }
  
private:
  Double32_t fValues[AliPID::kSPECIESCN];    //[0.,0.,8] PID values
  AliPIDResponse::EDetPidStatus fPIDStatus;  //PID status of the detector

  ClassDef(AliPIDValues,1);                  //Store PID values for each particle type
};

#endif
 AliPIDValues.h:1
 AliPIDValues.h:2
 AliPIDValues.h:3
 AliPIDValues.h:4
 AliPIDValues.h:5
 AliPIDValues.h:6
 AliPIDValues.h:7
 AliPIDValues.h:8
 AliPIDValues.h:9
 AliPIDValues.h:10
 AliPIDValues.h:11
 AliPIDValues.h:12
 AliPIDValues.h:13
 AliPIDValues.h:14
 AliPIDValues.h:15
 AliPIDValues.h:16
 AliPIDValues.h:17
 AliPIDValues.h:18
 AliPIDValues.h:19
 AliPIDValues.h:20
 AliPIDValues.h:21
 AliPIDValues.h:22
 AliPIDValues.h:23
 AliPIDValues.h:24
 AliPIDValues.h:25
 AliPIDValues.h:26
 AliPIDValues.h:27
 AliPIDValues.h:28
 AliPIDValues.h:29
 AliPIDValues.h:30
 AliPIDValues.h:31
 AliPIDValues.h:32
 AliPIDValues.h:33
 AliPIDValues.h:34
 AliPIDValues.h:35
 AliPIDValues.h:36
 AliPIDValues.h:37
 AliPIDValues.h:38
 AliPIDValues.h:39
 AliPIDValues.h:40
 AliPIDValues.h:41
 AliPIDValues.h:42
 AliPIDValues.h:43