ROOT logo
////////////////////////////////////////////////////////////////////////////////
///                                                                          ///
/// AliFemtoCutMonitorParticlePtPDG - the cut monitor for particles to study  ///
/// the difference between reconstructed and true momentum    ///
///                                                                          ///
////////////////////////////////////////////////////////////////////////////////
#ifndef ALIFEMTOCUTMONITORPARTICLEPTPDGV0_H
#define ALIFEMTOCUTMONITORPARTICLEPTPDGV0_H

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 AliFemtoCutMonitorParticlePtPDGV0 : public AliFemtoCutMonitor{
  
public:
  AliFemtoCutMonitorParticlePtPDGV0();
  AliFemtoCutMonitorParticlePtPDGV0(const char *aName, float aMass);
  AliFemtoCutMonitorParticlePtPDGV0(const AliFemtoCutMonitorParticlePtPDGV0 &aCut);
  virtual ~AliFemtoCutMonitorParticlePtPDGV0();

  AliFemtoCutMonitorParticlePtPDGV0& operator=(const AliFemtoCutMonitorParticlePtPDGV0& aCut);

  virtual AliFemtoString Report();
  virtual void Fill(const AliFemtoEvent* aEvent) {AliFemtoCutMonitor::Fill(aEvent);}
  virtual void Fill(const AliFemtoTrack* aTrack)  {AliFemtoCutMonitor::Fill(aTrack);};
  virtual void Fill(const AliFemtoV0* 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 Write();

  virtual TList *GetOutputList();

private:
  TH2D *fPtPDG;    // Rapidity vs. Pt monitor
  TH2D *ftpcHist;  // TPC histogram
  TH1D *fPtMostProbable; // V0s we have
  TH1D *fPtFakeLambdas; // Fake lambdas
  TH1D *fFakeProtonDaughters;  // Fake proton daughters
  TH1D *fFakeAntiProtonDaughters;  // Fake antiproton daughters
  TH1D *fFakePionPlusDaughters;  // Fake pion daughters
  TH1D *fFakePionMinusDaughters;  // Fake pion minus daughters


  TH1D *fPtV0;  // Pt spectra of real lambdas
  TH1D *fPtPosProton;// Pt spectra of proton positive daughters
  TH1D *fPtNegProton;// Pt spectra of proton negative daughters
  TH1D *fPtPosPion; //  Pt spectra of pion positive daughters
  TH1D *fPtNegPion;//  Pt spectra of pion negative daughters

  
  //TH2D *fYPhi;   // Rapidity cs. Phi monitor
  //TH2D *fPtPhi;  // Pt vs. Phi monitor
  //TH2D *fEtaPhi; // Pseudorapidity vs. Phi monitor
  //TH2D *fEtaPt;  // Pseudorapidity vs. Pt monitor
  float fMass;   // Mass hypothesis
};

#endif

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