AliRoot Core  ee782a0 (ee782a0)
AliDetectorPID.h
Go to the documentation of this file.
1 #ifndef ALI_DETECTOR_PID_H
2 #define ALI_DETECTOR_PID_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
6 //---------------------------------------------------------------//
7 // Class to store raw probabilities and nsigmas //
8 // of all detectors //
9 // //
10 // //
11 // Origin: Jens Wiechula, Uni Tuebingen, jens.wiechula@cern.ch //
12 //---------------------------------------------------------------//
13 
14 #include <TObject.h>
15 #include <TClonesArray.h>
16 
17 #include "AliPID.h"
18 #include "AliPIDResponse.h"
19 
20 class AliDetectorPID : public TObject {
21 public:
24  virtual ~AliDetectorPID();
26 
27  void SetRawProbability(AliPIDResponse::EDetector det, const Double_t prob[], Int_t nspecies, AliPIDResponse::EDetPidStatus status);
28  void SetNumberOfSigmas(AliPIDResponse::EDetector det, const Double_t nsig[], Int_t nspecies, AliPIDResponse::EDetPidStatus status=AliPIDResponse::kDetPidOk);
29 
30  AliPIDResponse::EDetPidStatus GetRawProbability(AliPIDResponse::EDetector det, Double_t prob[], Int_t nspecies) const;
31  AliPIDResponse::EDetPidStatus GetNumberOfSigmas(AliPIDResponse::EDetector det, Double_t nsig[], Int_t nspecies) const;
32 
35 
38 
39  Bool_t HasRawProbability(AliPIDResponse::EDetector det) const { return fArrRawProbabilities.UncheckedAt((Int_t)det)!=0x0; }
40  Bool_t HasNumberOfSigmas (AliPIDResponse::EDetector det) const { return fArrNsigmas.UncheckedAt((Int_t)det)!=0x0; }
41 
43 private:
44  TClonesArray fArrNsigmas; // array to store nsigma values of all detectors
45  TClonesArray fArrRawProbabilities; // array to strore raw probabilities of all detectors
46 
47  ClassDef(AliDetectorPID,1); //Store raw probabilities and nsigmas for all detectors
48 };
49 
50 #endif
51 
Bool_t HasRawProbability(AliPIDResponse::EDetector det) const
AliTPCcalibPID * pid
Definition: CalibPID.C:69
EParticleType
Definition: AliPID.h:27
AliPIDResponse::EDetPidStatus GetNumberOfSigmas(AliPIDResponse::EDetector det, Double_t nsig[], Int_t nspecies) const
virtual ~AliDetectorPID()
AliDetectorPID & operator=(const AliDetectorPID &pid)
AliPIDResponse::EDetPidStatus GetPIDStatus(AliPIDResponse::EDetector det) const
void SetNumberOfSigmas(AliPIDResponse::EDetector det, const Double_t nsig[], Int_t nspecies, AliPIDResponse::EDetPidStatus status=AliPIDResponse::kDetPidOk)
TClonesArray fArrRawProbabilities
TClonesArray fArrNsigmas
AliPIDResponse::EDetPidStatus GetRawProbability(AliPIDResponse::EDetector det, Double_t prob[], Int_t nspecies) const
void SetRawProbability(AliPIDResponse::EDetector det, const Double_t prob[], Int_t nspecies, AliPIDResponse::EDetPidStatus status)
Bool_t HasNumberOfSigmas(AliPIDResponse::EDetector det) const