ROOT logo
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// AliFemtoCutMonitorV0 -                                                     //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////
#ifndef AliFemtoCutMonitorV0_H
#define AliFemtoCutMonitorV0_H

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

class AliFemtoCutMonitorV0 : public AliFemtoCutMonitor{

public:
  AliFemtoCutMonitorV0();
  AliFemtoCutMonitorV0(const char *aName);
  AliFemtoCutMonitorV0(const AliFemtoCutMonitorV0 &aCut);
  virtual ~AliFemtoCutMonitorV0();

  AliFemtoCutMonitorV0& operator=(const AliFemtoCutMonitorV0& 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:
  TH1F *fLambdaMass;     // Mass assuming lambda hypothesis
  TH1F *fAntiLambdaMass; // Mass assuming antilambda hypothesis
  TH1F *fK0ShortMass;    // Mass assuming k-short hypothesis
  TH1F *fDcaDaughters;   // DCA of v0 daughters at Decay vertex
  TH1F *fDcaV0ToPrimVertex;// DCA of v0 to primary vertex
  TH1F *fDcaPosToPrimVertex;
  TH1F *fDcaNegToPrimVertex;
  TH1F *fCosPointingAngle;
  TH1F *fDecayLength;
  TH1F *fEtaV0;
  TH1F *fPtV0;
  TH1F *fPtPosDaughter;
  TH1F *fPtNegDaughter;

  TH2D *fdEdxPosDaughter;
  TH2D *fdEdxNegDaughter;
  TH2D *fTOFtimePosDaughter;
  TH2D *fTOFtimeNegDaughter;

  TH1D *fnsigmaPosL;
  TH1D *fnsigmaNegL;
  TH1D *fnsigmaPosAL;
  TH1D *fnsigmaNegAL;

  TH1D *fParticleOrigin; //particle origin from MC
  TH1D *fParticleId;     //true particle identification from MC
};

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