]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoCutMonitor.h
Adding V0 femtoscopy analysis
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoCutMonitor.h
CommitLineData
76ce4b5b 1////////////////////////////////////////////////////////////////////////////////
2/// AliFemtoCutMonitor - the base class for cut monitor ///
3/// A cut monitor saves the entities that passed and failed the given cut ///
4////////////////////////////////////////////////////////////////////////////////
5#ifndef ALIFEMTOCUTMONITOR_H
6#define ALIFEMTOCUTMONITOR_H
7
8class AliFemtoEvent;
9class AliFemtoTrack;
10class AliFemtoV0;
11class AliFemtoKink;
12class AliFemtoPair; // Gael 12/04/02
13#include "AliFemtoString.h"
14#include "AliFemtoParticleCollection.h" // Gael 19/06/02
15#include <TList.h>
16
17class AliFemtoCutMonitor{
18
19public:
20 AliFemtoCutMonitor(){/* no-op */};
21 virtual ~AliFemtoCutMonitor(){/* no-op */};
22 virtual AliFemtoString Report(){
23 string Stemp = "*** no user defined Fill(const AliFemtoEvent*), take from base class";
24 AliFemtoString returnThis = Stemp;
25 return returnThis;
26 }
27 virtual void EventBegin(const AliFemtoEvent* aEvent);
28 virtual void EventEnd(const AliFemtoEvent* aEvent);
29 virtual TList *GetOutputList() { TList *tOutputList = new TList(); return tOutputList; };
30 virtual void Fill(const AliFemtoEvent* aEvent);
31 virtual void Fill(const AliFemtoTrack* aTrack);
32 virtual void Fill(const AliFemtoV0* aV0);
33 virtual void Fill(const AliFemtoKink* aKink);
34 virtual void Fill(const AliFemtoPair* aPair);
35 virtual void Fill(const AliFemtoParticleCollection* aCollection);
36 virtual void Fill(const AliFemtoEvent* aEvent,const AliFemtoParticleCollection* aCollection);
973a91f8 37 virtual void Fill(const AliFemtoParticleCollection* aCollection1,const AliFemtoParticleCollection* aCollection2);
76ce4b5b 38 virtual void Finish() {
39#ifdef STHBTDEBUG
40 cout << " *** no user defined Finish(), take from base class" << endl;
41#endif
42 }
43 virtual void Init() {
44#ifdef STHBTDEBUG
45 cout << " *** no user defined Init(), take from base class" << endl;
46#endif
47 }
48};
49
50#endif