]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoCutMonitorV0.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoCutMonitorV0.h
1 ////////////////////////////////////////////////////////////////////////////////
2 //                                                                            //
3 // AliFemtoCutMonitorV0 -                                                     //
4 //                                                                            //
5 ////////////////////////////////////////////////////////////////////////////////
6 #ifndef AliFemtoCutMonitorV0_H
7 #define AliFemtoCutMonitorV0_H
8
9 class AliFemtoEvent;
10 class AliFemtoTrack;
11 class AliFemtoV0;
12 class AliFemtoKink;
13 class AliFemtoPair; // Gael 12/04/02
14 class TH1F;
15 class TH1D;
16 class TH2D;
17 class TList;
18 #include "AliFemtoString.h"
19 #include "AliFemtoParticleCollection.h"
20 #include "AliFemtoCutMonitor.h"
21
22 class AliFemtoCutMonitorV0 : public AliFemtoCutMonitor{
23
24 public:
25   AliFemtoCutMonitorV0();
26   AliFemtoCutMonitorV0(const char *aName);
27   AliFemtoCutMonitorV0(const AliFemtoCutMonitorV0 &aCut);
28   virtual ~AliFemtoCutMonitorV0();
29
30   AliFemtoCutMonitorV0& operator=(const AliFemtoCutMonitorV0& aCut);
31
32   virtual AliFemtoString Report();
33   virtual void Fill(const AliFemtoEvent* aEvent) {AliFemtoCutMonitor::Fill(aEvent);}
34   virtual void Fill(const AliFemtoTrack* aTrack){AliFemtoCutMonitor::Fill(aTrack);}
35   virtual void Fill(const AliFemtoV0* aV0);
36   virtual void Fill(const AliFemtoKink* aKink) {AliFemtoCutMonitor::Fill(aKink);}
37   virtual void Fill(const AliFemtoPair* aPair) {AliFemtoCutMonitor::Fill(aPair);}
38   virtual void Fill(const AliFemtoParticleCollection* aCollection) {AliFemtoCutMonitor::Fill(aCollection);}
39   virtual void Fill(const AliFemtoEvent* aEvent,const AliFemtoParticleCollection* aCollection)
40   {AliFemtoCutMonitor::Fill(aEvent, aCollection);}
41   virtual void Fill(const AliFemtoParticleCollection* aCollection1,const AliFemtoParticleCollection* aCollection2) {AliFemtoCutMonitor::Fill(aCollection1, aCollection2);}
42   void Write();
43
44   virtual TList *GetOutputList();
45
46 private:
47   TH1F *fLambdaMass;     // Mass assuming lambda hypothesis
48   TH1F *fAntiLambdaMass; // Mass assuming antilambda hypothesis
49   TH1F *fK0ShortMass;    // Mass assuming k-short hypothesis
50   TH1F *fDcaDaughters;   // DCA of v0 daughters at Decay vertex
51   TH1F *fDcaV0ToPrimVertex;// DCA of v0 to primary vertex
52   TH1F *fDcaPosToPrimVertex;
53   TH1F *fDcaNegToPrimVertex;
54   TH1F *fCosPointingAngle;
55   TH1F *fDecayLength;
56   TH1F *fEtaV0;
57   TH1F *fPtV0;
58   TH1F *fPtPosDaughter;
59   TH1F *fPtNegDaughter;
60
61   TH2D *fdEdxPosDaughter;
62   TH2D *fdEdxNegDaughter;
63   TH2D *fTOFtimePosDaughter;
64   TH2D *fTOFtimeNegDaughter;
65
66   TH1D *fnsigmaPosL;
67   TH1D *fnsigmaNegL;
68   TH1D *fnsigmaPosAL;
69   TH1D *fnsigmaNegAL;
70
71   TH1D *fParticleOrigin; //particle origin from MC
72   TH1D *fParticleId;     //true particle identification from MC
73 };
74
75 #endif