ROOT logo
////////////////////////////////////////////////////////////////////////////////
///                                                                          ///
/// AliFemtoCutMonitorParticleYPt - the cut monitor for particles to study  ///
/// the difference between reconstructed and true momentum    ///
///                                                                          ///
////////////////////////////////////////////////////////////////////////////////
#ifndef AliFemtoCutMonitorParticleYPt_hh
#define AliFemtoCutMonitorParticleYPt_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 AliFemtoCutMonitorParticleYPt : public AliFemtoCutMonitor{
  
public:
  AliFemtoCutMonitorParticleYPt();
  AliFemtoCutMonitorParticleYPt(const char *aName, float aMass);
  AliFemtoCutMonitorParticleYPt(const AliFemtoCutMonitorParticleYPt &aCut);
  virtual ~AliFemtoCutMonitorParticleYPt();

  AliFemtoCutMonitorParticleYPt& operator=(const AliFemtoCutMonitorParticleYPt& 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 Write();

  virtual TList *GetOutputList();

private:
  TH2D *fYPt;    // Rapidity vs. Pt monitor
  TH2D *fYPhi;   // Rapidity cs. Phi monitor
  TH2D *fPtPhi;  // Pt vs. Phi monitor
  TH2D *fEtaPhi; // Pseudorapidity vs. Phi monitor
  TH2D *fEtaPt;  // Pseudorapidity vs. Pt monitor
  TH2D *fEtaPhiW;// Pseudorapidity vs. Phi monitor chi2 weighted
  TH2D *fEtaPtW; // Pseudorapidity vs. Pt monitor chi2 weighted
  TH2D *fDCARPt; // Pt vs. DCA XY
  TH2D *fDCAZPt; // Pt vs. DCA Z 
  float fMass;   // Mass hypothesis
};

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