]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/SPECTRA/PiKaPr/TestAOD/AliSpectraAODPID.h
Updating configuration for ACORDE and TRD.
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / PiKaPr / TestAOD / AliSpectraAODPID.h
CommitLineData
e8b0fe64 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
16class AliAODEvent;
17class TH1F;
18class TH2F;
19class TList;
20class AliAODTrack;
21class AliAODMCParticle;
22class AliPIDResponse;
23class AliSpectraAODTrackCuts;
24
25#include "TNamed.h"
26#include "AliSpectraAODHistoManager.h"
27
28namespace AliSpectraNameSpace {
29
30 enum AODPIDType_t
31 {
32 kNSigmaTPC,
33 kNSigmaTOF,
34 kNSigmaTPCTOF, // squared sum
35 };
36
37
38
39}
40
41using namespace AliSpectraNameSpace;
42
0e268798 43class AliSpectraAODPID : public TNamed
e8b0fe64 44{
45public:
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; }
f76247d9 52 Float_t GetNSigmaCut() {return fNSigmaPID; }
e8b0fe64 53
972a21ad 54 Int_t GetParticleSpecie(AliSpectraAODHistoManager * hman,AliAODTrack * trk, AliSpectraAODTrackCuts * trackCuts);
e8b0fe64 55 Int_t GetParticleSpecie(AliAODMCParticle * trk);
56
0e268798 57 Long64_t Merge(TCollection* list);
58
e8b0fe64 59
60private:
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