ROOT logo
////////////////////////////////////////////////////////////////////////////////
///                                                                          ///
/// AliFemtoCutMonitorTrackTPCncls - the cut monitor for tracks to study     ///
/// the number of TPC Clusters distribution.                                 ///
///                                                                          ///
////////////////////////////////////////////////////////////////////////////////
#ifndef AliFemtoCutMonitorTrackTPCncls_hh
#define AliFemtoCutMonitorTrackTPCncls_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 AliFemtoCutMonitorTrackTPCncls : public AliFemtoCutMonitor{
  
public:
  AliFemtoCutMonitorTrackTPCncls();
  AliFemtoCutMonitorTrackTPCncls(const char *aName);
  AliFemtoCutMonitorTrackTPCncls(const AliFemtoCutMonitorTrackTPCncls &aCut);
  virtual ~AliFemtoCutMonitorTrackTPCncls();

  AliFemtoCutMonitorTrackTPCncls& operator=(const AliFemtoCutMonitorTrackTPCncls& 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 *fTrTPCncls;    // TPC track TPC clusters distribution
};

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