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

  AliFemtoCutMonitorParticleVertPos& operator=(const AliFemtoCutMonitorParticleVertPos& 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 *fVertPos;    // Vertex position x vs. y monitor
  TH2D *fEtaZ;       // Vertex z position vs. eta monitor
  TH1D *fRadPos;     // Radial position close to vertex
  TH1D *fEmPointX;   // Emission point - x
  TH1D *fEmPointY;   // Emission point - y
  TH1D *fEmPointZ;   // Emission point - z
  TH1D *fEmPointT;   // Emission point - t
  
};

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