]>
Commit | Line | Data |
---|---|---|
973a91f8 | 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; | |
ce7b3d98 | 15 | class TH1D; |
16 | class TH2D; | |
973a91f8 | 17 | class TList; |
18 | #include "AliFemtoString.h" | |
19 | #include "AliFemtoParticleCollection.h" | |
20 | #include "AliFemtoCutMonitor.h" | |
21 | ||
22 | class AliFemtoCutMonitorV0 : public AliFemtoCutMonitor{ | |
868faa19 | 23 | |
973a91f8 | 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: | |
868faa19 | 47 | TH1F *fLambdaMass; // Mass assuming lambda hypothesis |
973a91f8 | 48 | TH1F *fAntiLambdaMass; // Mass assuming antilambda hypothesis |
868faa19 | 49 | TH1F *fK0ShortMass; // Mass assuming k-short hypothesis |
973a91f8 | 50 | TH1F *fDcaDaughters; // DCA of v0 daughters at Decay vertex |
51 | TH1F *fDcaV0ToPrimVertex;// DCA of v0 to primary vertex | |
868faa19 | 52 | TH1F *fDcaPosToPrimVertex; |
53 | TH1F *fDcaNegToPrimVertex; | |
54 | TH1F *fCosPointingAngle; | |
55 | TH1F *fDecayLength; | |
973a91f8 | 56 | TH1F *fEtaV0; |
57 | TH1F *fPtV0; | |
58 | TH1F *fPtPosDaughter; | |
59 | TH1F *fPtNegDaughter; | |
ce7b3d98 | 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; | |
acc1ca78 | 70 | |
71 | TH1D *fParticleOrigin; //particle origin from MC | |
72 | TH1D *fParticleId; //true particle identification from MC | |
973a91f8 | 73 | }; |
74 | ||
75 | #endif |