]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/SPECTRA/PiKaPr/TestAOD/AliSpectraAODPID.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / PiKaPr / TestAOD / AliSpectraAODPID.h
1
2 #ifndef ALISPECTRAAODPID_H
3 #define ALISPECTRAAODPID_H
4
5 /*  See cxx source for full Copyright notice */
6
7 //-------------------------------------------------------------------------
8 //                      AliSpectraAODPID
9 //
10 //
11 //
12 //
13 // Authors: Michele Floris, CERN, Leonardo Milano, Torino
14 //-------------------------------------------------------------------------
15
16 class AliAODEvent;
17 class TH1F;
18 class TH2F;
19 class TList;
20 class AliAODTrack;
21 class AliAODMCParticle;
22 class AliPIDResponse;  
23 class AliSpectraAODTrackCuts; 
24
25 #include "TNamed.h"
26 #include "AliSpectraAODHistoManager.h" 
27
28 namespace AliSpectraNameSpace {
29
30   enum AODPIDType_t
31    {
32        kNSigmaTPC,
33        kNSigmaTOF,
34        kNSigmaTPCTOF, // squared sum
35    };
36
37
38
39 }
40
41 using namespace AliSpectraNameSpace;
42
43 class AliSpectraAODPID : public TNamed
44 {
45 public:
46   AliSpectraAODPID() ;
47   AliSpectraAODPID(AODPIDType_t pidType);
48   virtual  ~AliSpectraAODPID() {}
49
50   void FillQAHistos(AliSpectraAODHistoManager * hman, AliAODTrack * track, AliSpectraAODTrackCuts * trackCuts) ;
51   void SetNSigmaCut(Float_t nsigma) { fNSigmaPID = nsigma; }
52   Float_t GetNSigmaCut() {return fNSigmaPID; }
53
54   Int_t GetParticleSpecie(AliSpectraAODHistoManager * hman,AliAODTrack      * trk, AliSpectraAODTrackCuts * trackCuts);
55   Int_t GetParticleSpecie(AliAODMCParticle * trk);
56   
57   Long64_t Merge(TCollection* list);
58
59
60 private:
61
62   AODPIDType_t fPIDType; // PID type
63   Float_t fNSigmaPID; // number of sigma for PID cut
64   AliPIDResponse   *fPIDResponse;     // ! PID response object
65
66
67   AliSpectraAODPID(const AliSpectraAODPID&);
68   AliSpectraAODPID& operator=(const AliSpectraAODPID&);
69
70   ClassDef(AliSpectraAODPID, 1);
71
72 };
73 #endif
74