]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoCutMonitorParticlePID.h
Adding V0 femtoscopy analysis
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoCutMonitorParticlePID.h
CommitLineData
76ce4b5b 1////////////////////////////////////////////////////////////////////////////////
2/// ///
3/// AliFemtoCutMonitorParticlePID - the cut monitor for particles to study ///
4/// various aspects of the PID determination ///
5/// ///
6////////////////////////////////////////////////////////////////////////////////
7#ifndef AliFemtoCutMonitorParticlePID_hh
8#define AliFemtoCutMonitorParticlePID_hh
9
10class AliFemtoEvent;
11class AliFemtoTrack;
12class AliFemtoV0;
13class AliFemtoKink;
14class AliFemtoPair; // Gael 12/04/02
15class TH1D;
16class TH2D;
17class TList;
18#include "AliFemtoString.h"
19#include "AliFemtoParticleCollection.h"
20#include "AliFemtoCutMonitor.h"
21
22class AliFemtoCutMonitorParticlePID : public AliFemtoCutMonitor{
23
24public:
25 AliFemtoCutMonitorParticlePID();
26 AliFemtoCutMonitorParticlePID(const char *aName, Int_t aTOFParticle);
27 AliFemtoCutMonitorParticlePID(const AliFemtoCutMonitorParticlePID &aCut);
28 virtual ~AliFemtoCutMonitorParticlePID();
29
30 AliFemtoCutMonitorParticlePID& operator=(const AliFemtoCutMonitorParticlePID& 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);}
973a91f8 41 virtual void Fill(const AliFemtoParticleCollection* aCollection1,const AliFemtoParticleCollection* aCollection2) {AliFemtoCutMonitor::Fill(aCollection1, aCollection2);}
76ce4b5b 42 void SetTOFParticle(Int_t ipart);
43
44 void Write();
45
46 virtual TList *GetOutputList();
47
48private:
49 TH2D *fTPCdEdx; // TPC dEdx information
50 Int_t fTOFParticle; // Select TOF time hypothesis, 0-pion, 1-kaon, 2-proton
51 TH2D *fTOFTime; // TOF time
52 TH2D* ftofHist; // TOF hist with vp
53
54};
55
56#endif