ROOT logo

#ifndef ALISPECTRAAODPID_H
#define ALISPECTRAAODPID_H

/*  See cxx source for full Copyright notice */

//-------------------------------------------------------------------------
//                      AliSpectraAODPID
//
//
//
//
// Authors: Michele Floris, CERN, Leonardo Milano, Torino
//-------------------------------------------------------------------------

class AliAODEvent;
class TH1F;
class TH2F;
class TList;
class AliAODTrack;
class AliAODMCParticle;
class AliPIDResponse;  
class AliSpectraAODTrackCuts; 

#include "TNamed.h"
#include "AliSpectraAODHistoManager.h" 

namespace AliSpectraNameSpace {

  enum AODPIDType_t
   {
       kNSigmaTPC,
       kNSigmaTOF,
       kNSigmaTPCTOF, // squared sum
   };



}

using namespace AliSpectraNameSpace;

class AliSpectraAODPID : public TNamed
{
public:
  AliSpectraAODPID() ;
  AliSpectraAODPID(AODPIDType_t pidType);
  virtual  ~AliSpectraAODPID() {}

  void FillQAHistos(AliSpectraAODHistoManager * hman, AliAODTrack * track, AliSpectraAODTrackCuts * trackCuts) ;
  void SetNSigmaCut(Float_t nsigma) { fNSigmaPID = nsigma; }
  Float_t GetNSigmaCut() {return fNSigmaPID; }

  Int_t GetParticleSpecie(AliSpectraAODHistoManager * hman,AliAODTrack      * trk, AliSpectraAODTrackCuts * trackCuts);
  Int_t GetParticleSpecie(AliAODMCParticle * trk);
  
  Long64_t Merge(TCollection* list);


private:

  AODPIDType_t fPIDType; // PID type
  Float_t fNSigmaPID; // number of sigma for PID cut
  AliPIDResponse   *fPIDResponse;     // ! PID response object


  AliSpectraAODPID(const AliSpectraAODPID&);
  AliSpectraAODPID& operator=(const AliSpectraAODPID&);

  ClassDef(AliSpectraAODPID, 1);

};
#endif

 AliSpectraAODPID.h:1
 AliSpectraAODPID.h:2
 AliSpectraAODPID.h:3
 AliSpectraAODPID.h:4
 AliSpectraAODPID.h:5
 AliSpectraAODPID.h:6
 AliSpectraAODPID.h:7
 AliSpectraAODPID.h:8
 AliSpectraAODPID.h:9
 AliSpectraAODPID.h:10
 AliSpectraAODPID.h:11
 AliSpectraAODPID.h:12
 AliSpectraAODPID.h:13
 AliSpectraAODPID.h:14
 AliSpectraAODPID.h:15
 AliSpectraAODPID.h:16
 AliSpectraAODPID.h:17
 AliSpectraAODPID.h:18
 AliSpectraAODPID.h:19
 AliSpectraAODPID.h:20
 AliSpectraAODPID.h:21
 AliSpectraAODPID.h:22
 AliSpectraAODPID.h:23
 AliSpectraAODPID.h:24
 AliSpectraAODPID.h:25
 AliSpectraAODPID.h:26
 AliSpectraAODPID.h:27
 AliSpectraAODPID.h:28
 AliSpectraAODPID.h:29
 AliSpectraAODPID.h:30
 AliSpectraAODPID.h:31
 AliSpectraAODPID.h:32
 AliSpectraAODPID.h:33
 AliSpectraAODPID.h:34
 AliSpectraAODPID.h:35
 AliSpectraAODPID.h:36
 AliSpectraAODPID.h:37
 AliSpectraAODPID.h:38
 AliSpectraAODPID.h:39
 AliSpectraAODPID.h:40
 AliSpectraAODPID.h:41
 AliSpectraAODPID.h:42
 AliSpectraAODPID.h:43
 AliSpectraAODPID.h:44
 AliSpectraAODPID.h:45
 AliSpectraAODPID.h:46
 AliSpectraAODPID.h:47
 AliSpectraAODPID.h:48
 AliSpectraAODPID.h:49
 AliSpectraAODPID.h:50
 AliSpectraAODPID.h:51
 AliSpectraAODPID.h:52
 AliSpectraAODPID.h:53
 AliSpectraAODPID.h:54
 AliSpectraAODPID.h:55
 AliSpectraAODPID.h:56
 AliSpectraAODPID.h:57
 AliSpectraAODPID.h:58
 AliSpectraAODPID.h:59
 AliSpectraAODPID.h:60
 AliSpectraAODPID.h:61
 AliSpectraAODPID.h:62
 AliSpectraAODPID.h:63
 AliSpectraAODPID.h:64
 AliSpectraAODPID.h:65
 AliSpectraAODPID.h:66
 AliSpectraAODPID.h:67
 AliSpectraAODPID.h:68
 AliSpectraAODPID.h:69
 AliSpectraAODPID.h:70
 AliSpectraAODPID.h:71
 AliSpectraAODPID.h:72
 AliSpectraAODPID.h:73
 AliSpectraAODPID.h:74