9ad89f9c4bbfa9809d0fe151cd6d47d3ac7979e9
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemtoUser / AliFemtoCutMonitorParticleMomRes.h
1 ////////////////////////////////////////////////////////////////////////////////
2 ///                                                                          ///
3 /// AliFemtoCutMonitorParticleMomRes - the cut monitor for particles to study  ///
4 /// the difference between reconstructed and true momentum    ///
5 ///                                                                          ///
6 ////////////////////////////////////////////////////////////////////////////////
7 #ifndef AliFemtoCutMonitorParticleMomRes_H
8 #define AliFemtoCutMonitorParticleMomRes_H
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 TH3D;
18 class TList;
19 #include "AliFemtoString.h"
20 #include "AliFemtoParticleCollection.h"
21 #include "AliFemtoCutMonitor.h"
22
23 class AliFemtoCutMonitorParticleMomRes : public AliFemtoCutMonitor{
24   
25 public:
26   AliFemtoCutMonitorParticleMomRes();
27   AliFemtoCutMonitorParticleMomRes(const char *aName, float aMass);
28   AliFemtoCutMonitorParticleMomRes(const AliFemtoCutMonitorParticleMomRes &aCut);
29   virtual ~AliFemtoCutMonitorParticleMomRes();
30
31   AliFemtoCutMonitorParticleMomRes& operator=(const AliFemtoCutMonitorParticleMomRes& aCut);
32
33   virtual AliFemtoString Report();
34   virtual void Fill(const AliFemtoTrack* aTrack);
35   void Write();
36
37   virtual TList *GetOutputList();
38
39 private:
40   TH3D *fMomRes3D;    // 3D momentum resolution
41   TH2D *fMomResXvsP;  // X resolution vs momentum
42   TH2D *fMomResYvsP;  // Y resolution vs momentum
43   TH2D *fMomResZvsP;  // Z resolution vs momentum
44   TH2D *fImpactXY;    // XY impact parameter
45   TH2D *fImpactZ;     // Z impact parameter
46   TH2D *fSigma;       // Sigma to vertex vs momentum
47   float fMass;        // Mass hypothesis
48 };
49
50 #endif