ROOT logo
////////////////////////////////////////////////////////////////////////////////
///                                                                          ///
/// AliFemtoCutMonitorParticlePID - the cut monitor for particles to study   ///
/// various aspects of the PID determination                                 ///
///                                                                          ///
////////////////////////////////////////////////////////////////////////////////
#ifndef AliFemtoCutMonitorParticlePID_hh
#define AliFemtoCutMonitorParticlePID_hh

class AliFemtoEvent;
class AliFemtoTrack;
class AliFemtoV0;
class AliFemtoKink;
class AliFemtoPair; // Gael 12/04/02
class TH1D;
class TH2D;
class TList;
#include "AliFemtoString.h"
#include "AliFemtoParticleCollection.h"
#include "AliFemtoCutMonitor.h"

class AliFemtoCutMonitorParticlePID : public AliFemtoCutMonitor{

public:
  AliFemtoCutMonitorParticlePID();
  AliFemtoCutMonitorParticlePID(const char *aName, Int_t aTOFParticle);
  AliFemtoCutMonitorParticlePID(const AliFemtoCutMonitorParticlePID &aCut);
  virtual ~AliFemtoCutMonitorParticlePID();

  AliFemtoCutMonitorParticlePID& operator=(const AliFemtoCutMonitorParticlePID& aCut);

  virtual AliFemtoString Report();
  virtual void Fill(const AliFemtoEvent* aEvent) {AliFemtoCutMonitor::Fill(aEvent);}
  virtual void Fill(const AliFemtoTrack* aTrack);
  virtual void Fill(const AliFemtoV0* aV0) {AliFemtoCutMonitor::Fill(aV0);}
  virtual void Fill(const AliFemtoKink* aKink) {AliFemtoCutMonitor::Fill(aKink);}
  virtual void Fill(const AliFemtoPair* aPair) {AliFemtoCutMonitor::Fill(aPair);}
  virtual void Fill(const AliFemtoParticleCollection* aCollection) {AliFemtoCutMonitor::Fill(aCollection);}
  virtual void Fill(const AliFemtoEvent* aEvent,const AliFemtoParticleCollection* aCollection)
  {AliFemtoCutMonitor::Fill(aEvent, aCollection);}
  virtual void Fill(const AliFemtoParticleCollection* aCollection1,const AliFemtoParticleCollection* aCollection2) {AliFemtoCutMonitor::Fill(aCollection1, aCollection2);}
 /* void SetTOFParticle(Int_t ipart); */

  void Write();

  virtual TList *GetOutputList();

private:
  TH2D *fTPCdEdx;     // TPC dEdx information
  Int_t fTOFParticle; // Select TOF time hypothesis, 0-pion, 1-kaon, 2-proton
  TH2D *fTOFTime;     // TOF time
  TH2D *fTOFNSigma;   // TOF NSigma values vs mom
  TH2D *fTPCNSigma;   // TPC NSigma values vs mom
  TH2D *fTPCTOFNSigma;   // TPC^2+ TOF^2 NSigma values vs mom
  TH2D *fTPCvsTOFNSigma; // TPC vs TOF
  TH1D *fParticleOrigin; //particle origin from MC
  TH1D *fParticleId;     //true particle identification from MC

};

#endif
 AliFemtoCutMonitorParticlePID.h:1
 AliFemtoCutMonitorParticlePID.h:2
 AliFemtoCutMonitorParticlePID.h:3
 AliFemtoCutMonitorParticlePID.h:4
 AliFemtoCutMonitorParticlePID.h:5
 AliFemtoCutMonitorParticlePID.h:6
 AliFemtoCutMonitorParticlePID.h:7
 AliFemtoCutMonitorParticlePID.h:8
 AliFemtoCutMonitorParticlePID.h:9
 AliFemtoCutMonitorParticlePID.h:10
 AliFemtoCutMonitorParticlePID.h:11
 AliFemtoCutMonitorParticlePID.h:12
 AliFemtoCutMonitorParticlePID.h:13
 AliFemtoCutMonitorParticlePID.h:14
 AliFemtoCutMonitorParticlePID.h:15
 AliFemtoCutMonitorParticlePID.h:16
 AliFemtoCutMonitorParticlePID.h:17
 AliFemtoCutMonitorParticlePID.h:18
 AliFemtoCutMonitorParticlePID.h:19
 AliFemtoCutMonitorParticlePID.h:20
 AliFemtoCutMonitorParticlePID.h:21
 AliFemtoCutMonitorParticlePID.h:22
 AliFemtoCutMonitorParticlePID.h:23
 AliFemtoCutMonitorParticlePID.h:24
 AliFemtoCutMonitorParticlePID.h:25
 AliFemtoCutMonitorParticlePID.h:26
 AliFemtoCutMonitorParticlePID.h:27
 AliFemtoCutMonitorParticlePID.h:28
 AliFemtoCutMonitorParticlePID.h:29
 AliFemtoCutMonitorParticlePID.h:30
 AliFemtoCutMonitorParticlePID.h:31
 AliFemtoCutMonitorParticlePID.h:32
 AliFemtoCutMonitorParticlePID.h:33
 AliFemtoCutMonitorParticlePID.h:34
 AliFemtoCutMonitorParticlePID.h:35
 AliFemtoCutMonitorParticlePID.h:36
 AliFemtoCutMonitorParticlePID.h:37
 AliFemtoCutMonitorParticlePID.h:38
 AliFemtoCutMonitorParticlePID.h:39
 AliFemtoCutMonitorParticlePID.h:40
 AliFemtoCutMonitorParticlePID.h:41
 AliFemtoCutMonitorParticlePID.h:42
 AliFemtoCutMonitorParticlePID.h:43
 AliFemtoCutMonitorParticlePID.h:44
 AliFemtoCutMonitorParticlePID.h:45
 AliFemtoCutMonitorParticlePID.h:46
 AliFemtoCutMonitorParticlePID.h:47
 AliFemtoCutMonitorParticlePID.h:48
 AliFemtoCutMonitorParticlePID.h:49
 AliFemtoCutMonitorParticlePID.h:50
 AliFemtoCutMonitorParticlePID.h:51
 AliFemtoCutMonitorParticlePID.h:52
 AliFemtoCutMonitorParticlePID.h:53
 AliFemtoCutMonitorParticlePID.h:54
 AliFemtoCutMonitorParticlePID.h:55
 AliFemtoCutMonitorParticlePID.h:56
 AliFemtoCutMonitorParticlePID.h:57
 AliFemtoCutMonitorParticlePID.h:58
 AliFemtoCutMonitorParticlePID.h:59
 AliFemtoCutMonitorParticlePID.h:60
 AliFemtoCutMonitorParticlePID.h:61