1 ////////////////////////////////////////////////////////////////////////////////
3 /// AliFemtoCutMonitorParticlePtPDG - the cut monitor for particles to study ///
4 /// the difference between reconstructed and true momentum ///
6 ////////////////////////////////////////////////////////////////////////////////
7 #ifndef ALIFEMTOCUTMONITORPARTICLEPTPDGV0_H
8 #define ALIFEMTOCUTMONITORPARTICLEPTPDGV0_H
14 class AliFemtoPair; // Gael 12/04/02
18 #include "AliFemtoString.h"
19 #include "AliFemtoParticleCollection.h"
20 #include "AliFemtoCutMonitor.h"
22 class AliFemtoCutMonitorParticlePtPDGV0 : public AliFemtoCutMonitor{
25 AliFemtoCutMonitorParticlePtPDGV0();
26 AliFemtoCutMonitorParticlePtPDGV0(const char *aName, float aMass);
27 AliFemtoCutMonitorParticlePtPDGV0(const AliFemtoCutMonitorParticlePtPDGV0 &aCut);
28 virtual ~AliFemtoCutMonitorParticlePtPDGV0();
30 AliFemtoCutMonitorParticlePtPDGV0& operator=(const AliFemtoCutMonitorParticlePtPDGV0& aCut);
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);}
46 virtual TList *GetOutputList();
49 TH2D *fPtPDG; // Rapidity vs. Pt monitor
50 TH2D *ftpcHist; // TPC histogram
51 TH1D *fPtMostProbable; // V0s we have
52 TH1D *fPtFakeLambdas; // Fake lambdas
53 TH1D *fFakeProtonDaughters; // Fake proton daughters
54 TH1D *fFakeAntiProtonDaughters; // Fake antiproton daughters
55 TH1D *fFakePionPlusDaughters; // Fake pion daughters
56 TH1D *fFakePionMinusDaughters; // Fake pion minus daughters
59 TH1D *fPtV0; // Pt spectra of real lambdas
60 TH1D *fPtPosProton;// Pt spectra of proton positive daughters
61 TH1D *fPtNegProton;// Pt spectra of proton negative daughters
62 TH1D *fPtPosPion; // Pt spectra of pion positive daughters
63 TH1D *fPtNegPion;// Pt spectra of pion negative daughters
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