2 #ifndef ALISPECTRAAODPID_H
3 #define ALISPECTRAAODPID_H
5 /* See cxx source for full Copyright notice */
7 //-------------------------------------------------------------------------
13 // Authors: Michele Floris, CERN, Leonardo Milano, Torino
14 //-------------------------------------------------------------------------
21 class AliAODMCParticle;
23 class AliSpectraAODTrackCuts;
26 #include "AliSpectraAODHistoManager.h"
28 namespace AliSpectraNameSpace {
34 kNSigmaTPCTOF, // squared sum
41 using namespace AliSpectraNameSpace;
43 class AliSpectraAODPID : public TNamed
47 AliSpectraAODPID(AODPIDType_t pidType);
48 virtual ~AliSpectraAODPID() {}
50 void FillQAHistos(AliSpectraAODHistoManager * hman, AliAODTrack * track, AliSpectraAODTrackCuts * trackCuts) ;
51 void SetNSigmaCut(Float_t nsigma) { fNSigmaPID = nsigma; }
52 Float_t GetNSigmaCut() {return fNSigmaPID; }
54 Int_t GetParticleSpecie(AliSpectraAODHistoManager * hman,AliAODTrack * trk, AliSpectraAODTrackCuts * trackCuts);
55 Int_t GetParticleSpecie(AliAODMCParticle * trk);
57 Long64_t Merge(TCollection* list);
62 AODPIDType_t fPIDType; // PID type
63 Float_t fNSigmaPID; // number of sigma for PID cut
64 AliPIDResponse *fPIDResponse; // ! PID response object
67 AliSpectraAODPID(const AliSpectraAODPID&);
68 AliSpectraAODPID& operator=(const AliSpectraAODPID&);
70 ClassDef(AliSpectraAODPID, 1);