]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGHF/hfe/AliHFEpidEMCAL.h
Transition PWG3 --> PWGHF
[u/mrichter/AliRoot.git] / PWGHF / hfe / AliHFEpidEMCAL.h
1 #ifndef ALIHFEPIDEMCAL_H
2 #define ALIHFEPIDEMCAL_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice   */   
6
7 //
8 // Class for EMCAL PID
9 // electron selection with energy-momnetum matching (e/p)
10 // For more information please check the implementation file
11 //
12 #ifndef ALIHFEPIDBASE_H
13 #include "AliHFEpidBase.h"
14 #endif
15
16 class AliVParticle;
17 class AliPID;
18
19 class AliHFEpidQAmanager;
20
21 class AliHFEpidEMCAL : public AliHFEpidBase{
22   public:
23     AliHFEpidEMCAL();
24     AliHFEpidEMCAL(const Char_t *name);
25     virtual ~AliHFEpidEMCAL();
26     AliHFEpidEMCAL(const AliHFEpidEMCAL &c);
27     AliHFEpidEMCAL &operator=(const AliHFEpidEMCAL &c);
28   
29     virtual Bool_t    InitializePID(Int_t /*run*/);
30     virtual Int_t     IsSelected(const AliHFEpidObject *track, AliHFEpidQAmanager *piqa) const;
31       
32     //Double_t MomentumEnergyMatchV1(const AliVParticle *track) const;
33     Double_t MomentumEnergyMatchV2(const AliVParticle *track) const;
34     Double_t CalEopCutMax(const AliVParticle *const track, Int_t flageop) const;
35     Double_t CalEopCutMim(const AliVParticle *const track, Int_t flageop) const;
36
37     void SetEoPMax(Float_t eopmax) {feopMax = eopmax;}
38     void SetEoPMim(Float_t eopmim) {feopMim = eopmim;}
39
40
41   protected:
42     void Copy(TObject &ref) const;
43   private:
44     AliPID        *fPID;           //! PID Object
45     Float_t    feopMim;         // EMCAL eop mim. cut
46     Float_t    feopMax;         // EMCAL eop max. cut
47     //TRandom3   fRandom;
48
49     ClassDef(AliHFEpidEMCAL, 1)
50 };
51
52 #endif