]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoCutMonitorCollections.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoCutMonitorCollections.h
1 ////////////////////////////////////////////////////////////////////////////////
2 ///                                                                          ///
3 /// AliFemtoCutMonitorCollections - the cut monitor for events to study        ///
4 /// the multiplicity distribution of events                                  ///
5 ///                                                                          ///
6 ////////////////////////////////////////////////////////////////////////////////
7 #ifndef AliFemtoCutMonitorCollections_hh
8 #define AliFemtoCutMonitorCollections_hh
9
10 class AliFemtoEvent;
11 class AliFemtoTrack;
12 class AliFemtoV0;
13 class AliFemtoKink;
14 class AliFemtoPair; 
15 class TH1D;
16 class TList;
17 #include "AliFemtoString.h"
18 #include "AliFemtoParticleCollection.h"
19 #include "AliFemtoCutMonitor.h"
20
21 class AliFemtoCutMonitorCollections : public AliFemtoCutMonitor{
22   
23  public:
24   AliFemtoCutMonitorCollections();
25   AliFemtoCutMonitorCollections(const char *aName);
26   AliFemtoCutMonitorCollections(const AliFemtoCutMonitorCollections &aCut);
27   virtual ~AliFemtoCutMonitorCollections();
28
29   AliFemtoCutMonitorCollections& operator=(const AliFemtoCutMonitorCollections& aCut);
30
31   virtual AliFemtoString Report();
32   virtual void Fill(const AliFemtoEvent* aEvent) {AliFemtoCutMonitor::Fill(aEvent);}
33   virtual void Fill(const AliFemtoTrack* aTrack) {AliFemtoCutMonitor::Fill(aTrack);}
34   virtual void Fill(const AliFemtoV0* aV0) {AliFemtoCutMonitor::Fill(aV0);}
35   virtual void Fill(const AliFemtoKink* aKink) {AliFemtoCutMonitor::Fill(aKink);}
36   virtual void Fill(const AliFemtoPair* aPair) {AliFemtoCutMonitor::Fill(aPair);}
37   virtual void Fill(const AliFemtoParticleCollection* aCollection) {AliFemtoCutMonitor::Fill(aCollection);}
38   virtual void Fill(const AliFemtoEvent* aEvent,const AliFemtoParticleCollection* aCollection){AliFemtoCutMonitor::Fill(aEvent, aCollection);}
39   virtual void Fill(const AliFemtoParticleCollection* aCollection1,const AliFemtoParticleCollection* aCollection2);
40
41   void Write();
42
43   virtual TList *GetOutputList();
44
45  private:
46   TH1D *fCollection1Mult;     // Collection 1 multiplicity distribution
47   TH1D *fCollection2Mult; // Collection 2 multiplicity distribution
48
49
50 };
51
52 #endif