ROOT logo
////////////////////////////////////////////////////////////////////////////////
///                                                                          ///
/// AliFemtoCutMonitorTrackTPCchiNdof - the cut monitor for tracks to study  ///
/// the number of TPC Clusters distribution.                                 ///
///                                                                          ///
////////////////////////////////////////////////////////////////////////////////
#ifndef AliFemtoCutMonitorTrackTPCchiNdof_hh
#define AliFemtoCutMonitorTrackTPCchiNdof_hh

class AliFemtoEvent;
class AliFemtoTrack;
class AliFemtoV0;
class AliFemtoKink;
class AliFemtoPair; 
class TH1D;
class TH2D;
class TList;
#include "AliFemtoString.h"
#include "AliFemtoParticleCollection.h"
#include "AliFemtoCutMonitor.h"

class AliFemtoCutMonitorTrackTPCchiNdof : public AliFemtoCutMonitor{
  
public:
  AliFemtoCutMonitorTrackTPCchiNdof();
  AliFemtoCutMonitorTrackTPCchiNdof(const char *aName);
  AliFemtoCutMonitorTrackTPCchiNdof(const AliFemtoCutMonitorTrackTPCchiNdof &aCut);
  virtual ~AliFemtoCutMonitorTrackTPCchiNdof();

  AliFemtoCutMonitorTrackTPCchiNdof& operator=(const AliFemtoCutMonitorTrackTPCchiNdof& 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:
  TH1D *fTrTPCchiNdof;    // TPC track TPC clusters distribution
};

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