]>
Commit | Line | Data |
---|---|---|
3d5f4b02 | 1 | //////////////////////////////////////////////////////////////////////////////// |
2 | /// /// | |
3 | /// AliFemtoCutMonitorParticlePtPDG - the cut monitor for particles to study /// | |
4 | /// the difference between reconstructed and true momentum /// | |
5 | /// /// | |
6 | //////////////////////////////////////////////////////////////////////////////// | |
fd11b891 | 7 | #ifndef ALIFEMTOCUTMONITORPARTICLEPTPDG_H |
8 | #define ALIFEMTOCUTMONITORPARTICLEPTPDG_H | |
3d5f4b02 | 9 | |
10 | class AliFemtoEvent; | |
11 | class AliFemtoTrack; | |
12 | class AliFemtoV0; | |
13 | class AliFemtoKink; | |
14 | class AliFemtoPair; // Gael 12/04/02 | |
15 | class TH1D; | |
16 | class TH2D; | |
17 | class TList; | |
18 | #include "AliFemtoString.h" | |
19 | #include "AliFemtoParticleCollection.h" | |
20 | #include "AliFemtoCutMonitor.h" | |
21 | ||
22 | class AliFemtoCutMonitorParticlePtPDG : public AliFemtoCutMonitor{ | |
23 | ||
24 | public: | |
25 | AliFemtoCutMonitorParticlePtPDG(); | |
26 | AliFemtoCutMonitorParticlePtPDG(const char *aName, float aMass); | |
27 | AliFemtoCutMonitorParticlePtPDG(const AliFemtoCutMonitorParticlePtPDG &aCut); | |
28 | virtual ~AliFemtoCutMonitorParticlePtPDG(); | |
29 | ||
30 | AliFemtoCutMonitorParticlePtPDG& operator=(const AliFemtoCutMonitorParticlePtPDG& aCut); | |
31 | ||
32 | virtual AliFemtoString Report(); | |
33 | virtual void Fill(const AliFemtoEvent* aEvent) {AliFemtoCutMonitor::Fill(aEvent);} | |
34 | virtual void Fill(const AliFemtoTrack* aTrack); | |
35 | virtual void Fill(const AliFemtoV0* aV0) {AliFemtoCutMonitor::Fill(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 | ||
42 | ||
43 | void Write(); | |
44 | ||
45 | virtual TList *GetOutputList(); | |
46 | ||
47 | private: | |
48 | TH2D *fPtPDG; // Rapidity vs. Pt monitor | |
fd11b891 | 49 | TH2D *ftpcHist; // TPC histogram |
50 | TH1D *fPtGoodPi; // Good pions | |
51 | TH1D *fPtFakePi; // Fake pions | |
52 | TH1D *fPtGoodK; // Good kaons | |
53 | TH1D *fPtFakeK; // Fake kaons | |
54 | TH1D *fPtGoodP; // Good protons | |
55 | TH1D *fPtFakeP; // Fake protons | |
56 | TH1D *fPtRPi; // Pions pt | |
57 | TH1D *fPtRK; // Kaons pt | |
58 | TH1D *fPtRP; // Protons pt | |
3d5f4b02 | 59 | |
fd11b891 | 60 | TH1D *fPtContP; // Contamination protons |
61 | TH1D *fPtContPi; // Contamination pions | |
62 | TH1D *fPtContMup;// Contamination muons | |
63 | TH1D *fPtContElp;// Contamination electrons | |
3d5f4b02 | 64 | |
65 | ||
66 | //TH2D *fYPhi; // Rapidity cs. Phi monitor | |
67 | //TH2D *fPtPhi; // Pt vs. Phi monitor | |
68 | //TH2D *fEtaPhi; // Pseudorapidity vs. Phi monitor | |
69 | //TH2D *fEtaPt; // Pseudorapidity vs. Pt monitor | |
70 | float fMass; // Mass hypothesis | |
71 | }; | |
72 | ||
73 | #endif | |
74 |