ROOT logo

#ifndef ALISPECTRABOTHPID_H
#define ALISPECTRABOTHPID_H

/*  See cxx source for full Copyright notice */

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

class AliAODEvent;
class TH1F;
class TH2F;
class TList;
class AliVTrack;
class AliAODMCParticle;
class TParticle;
class AliPIDResponse;  
class AliSpectraBothTrackCuts; 

#include "TNamed.h"
#include "TParticle.h"
#include "AliSpectraBothHistoManager.h" 

/*namespace AliSpectraNameSpaceBoth {

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



}*/

using namespace AliSpectraNameSpaceBoth;

class AliSpectraBothPID : public TNamed
{
public:
   enum BothPIDType_t {kNSigmaTPC,kNSigmaTOF,kNSigmacircleTPCTOF,kNSigmasquareTPCTOF};

  AliSpectraBothPID() ;
  AliSpectraBothPID(BothPIDType_t pidType);
  virtual  ~AliSpectraBothPID() {}

  void FillQAHistos(AliSpectraBothHistoManager * hman, AliVTrack * track, AliSpectraBothTrackCuts * trackCuts) ;
  void SetNSigmaCut(Float_t nsigma) { fNSigmaPID = nsigma; }
  void SetPIDtype(BothPIDType_t pidType){fPIDType=pidType;}
  void SetShiftTPC(Float_t shift){fshiftTPC=shift;}
  void SetShiftTOF(Float_t shift){fshiftTOF=shift;}
  Float_t GetNSigmaCut() {return fNSigmaPID; }

  Int_t  GetParticleSpecie(AliSpectraBothHistoManager * hman,AliVTrack * trk, AliSpectraBothTrackCuts * trackCuts, Bool_t* rec);
  Int_t GetParticleSpecie(AliAODMCParticle * trk);
  Int_t GetParticleSpecie(TParticle * trk);
  
  
  
  Long64_t Merge(TCollection* list);


private:

  BothPIDType_t fPIDType; // PID type
  Float_t fNSigmaPID; // number of sigma for PID cut
  AliPIDResponse   *fPIDResponse;     // ! PID response object
  Float_t fshiftTPC; // shift of the nsigma TPC
 Float_t fshiftTOF; // shift of the nsigma TPC

  AliSpectraBothPID(const AliSpectraBothPID&);
  AliSpectraBothPID& operator=(const AliSpectraBothPID&);

  ClassDef(AliSpectraBothPID, 3);

};
#endif

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