ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/
//
// Class for Bayes PID
// electron selection via combined PID
// For more information please check the implementation file
//
#ifndef ALIHFEPIDBAYES_H
#define ALIHFEPIDBAYES_H

#ifndef ALIHFEPIDBASE_H
#include "AliHFEpidBase.h"
#endif

//#ifndef ALIPID_H
//#include "AliPID.h"
//#endif

class TList;
class AliAODTrack;
class AliAODMCParticle;
class AliESDtrack;
class AliMCParticle;
class AliVParticle;
class AliHFEcollection;
class AliHFEpidQAmanager;
class AliPIDCombined;
class AliPID;

class AliHFEpidBayes : public AliHFEpidBase{
  public:
    AliHFEpidBayes();
    AliHFEpidBayes(const Char_t *name);
    AliHFEpidBayes(const AliHFEpidBayes &ref);
    AliHFEpidBayes &operator=(const AliHFEpidBayes &ref);
    void Copy(TObject &ref) const;
    virtual ~AliHFEpidBayes();
    
    virtual Bool_t InitializePID(Int_t /*run*/);
    virtual Int_t IsSelected(const AliHFEpidObject *track, AliHFEpidQAmanager *pidqa) const;
    void CalcCombProb(const AliHFEpidObject *track,const AliPIDResponse *fkPIDResponse, Double_t* probTPCTOF) const;
    void SetBayesDetectorMask(Int_t detmask) { fDetMask = detmask; };
    void SetBayesPIDThreshold(Float_t pidthres) {fpidthres=pidthres;};

protected:
  
  private:
  AliPIDCombined       *fPIDCombined;            //! combined PID object
  Int_t                fDetMask;                 // detector mask
  Int_t                fDetMaskDefault;          // default detector mask
  Int_t                fDetMaskDefaultandTRD;    // default detector mask +TRD
  Float_t              fpidthres;                // pid threshold
  ClassDef(AliHFEpidBayes, 1)                    // Bayes Electron ID class
};

 
#endif
 AliHFEpidBayes.h:1
 AliHFEpidBayes.h:2
 AliHFEpidBayes.h:3
 AliHFEpidBayes.h:4
 AliHFEpidBayes.h:5
 AliHFEpidBayes.h:6
 AliHFEpidBayes.h:7
 AliHFEpidBayes.h:8
 AliHFEpidBayes.h:9
 AliHFEpidBayes.h:10
 AliHFEpidBayes.h:11
 AliHFEpidBayes.h:12
 AliHFEpidBayes.h:13
 AliHFEpidBayes.h:14
 AliHFEpidBayes.h:15
 AliHFEpidBayes.h:16
 AliHFEpidBayes.h:17
 AliHFEpidBayes.h:18
 AliHFEpidBayes.h:19
 AliHFEpidBayes.h:20
 AliHFEpidBayes.h:21
 AliHFEpidBayes.h:22
 AliHFEpidBayes.h:23
 AliHFEpidBayes.h:24
 AliHFEpidBayes.h:25
 AliHFEpidBayes.h:26
 AliHFEpidBayes.h:27
 AliHFEpidBayes.h:28
 AliHFEpidBayes.h:29
 AliHFEpidBayes.h:30
 AliHFEpidBayes.h:31
 AliHFEpidBayes.h:32
 AliHFEpidBayes.h:33
 AliHFEpidBayes.h:34
 AliHFEpidBayes.h:35
 AliHFEpidBayes.h:36
 AliHFEpidBayes.h:37
 AliHFEpidBayes.h:38
 AliHFEpidBayes.h:39
 AliHFEpidBayes.h:40
 AliHFEpidBayes.h:41
 AliHFEpidBayes.h:42
 AliHFEpidBayes.h:43
 AliHFEpidBayes.h:44
 AliHFEpidBayes.h:45
 AliHFEpidBayes.h:46
 AliHFEpidBayes.h:47
 AliHFEpidBayes.h:48
 AliHFEpidBayes.h:49
 AliHFEpidBayes.h:50
 AliHFEpidBayes.h:51
 AliHFEpidBayes.h:52
 AliHFEpidBayes.h:53
 AliHFEpidBayes.h:54
 AliHFEpidBayes.h:55
 AliHFEpidBayes.h:56
 AliHFEpidBayes.h:57
 AliHFEpidBayes.h:58
 AliHFEpidBayes.h:59
 AliHFEpidBayes.h:60
 AliHFEpidBayes.h:61
 AliHFEpidBayes.h:62
 AliHFEpidBayes.h:63
 AliHFEpidBayes.h:64
 AliHFEpidBayes.h:65
 AliHFEpidBayes.h:66
 AliHFEpidBayes.h:67
 AliHFEpidBayes.h:68
 AliHFEpidBayes.h:69