]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoCutMonitorCollections.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoCutMonitorCollections.h
CommitLineData
973a91f8 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
10class AliFemtoEvent;
11class AliFemtoTrack;
12class AliFemtoV0;
13class AliFemtoKink;
14class AliFemtoPair;
15class TH1D;
16class TList;
17#include "AliFemtoString.h"
18#include "AliFemtoParticleCollection.h"
19#include "AliFemtoCutMonitor.h"
20
21class 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