ROOT logo
////////////////////////////////////////////////////////////////////////////////
///                                                                          ///
/// AliFemtoCutMonitorCollections - the cut monitor for events to study        ///
/// the multiplicity distribution of events                                  ///
///                                                                          ///
////////////////////////////////////////////////////////////////////////////////
#ifndef AliFemtoCutMonitorCollections_hh
#define AliFemtoCutMonitorCollections_hh

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

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

  AliFemtoCutMonitorCollections& operator=(const AliFemtoCutMonitorCollections& 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) {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);

  void Write();

  virtual TList *GetOutputList();

 private:
  TH1D *fCollection1Mult;     // Collection 1 multiplicity distribution
  TH1D *fCollection2Mult; // Collection 2 multiplicity distribution


};

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