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; }
53 Int_t GetParticleSpecie(AliSpectraAODHistoManager * hman,AliAODTrack * trk, AliSpectraAODTrackCuts * trackCuts);
54 Int_t GetParticleSpecie(AliAODMCParticle * trk);
56 Long64_t Merge(TCollection* list);
61 AODPIDType_t fPIDType; // PID type
62 Float_t fNSigmaPID; // number of sigma for PID cut
63 AliPIDResponse *fPIDResponse; // ! PID response object
66 AliSpectraAODPID(const AliSpectraAODPID&);
67 AliSpectraAODPID& operator=(const AliSpectraAODPID&);
69 ClassDef(AliSpectraAODPID, 1);