ROOT logo
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// AliFemtoCutMonitorParticleMomRes - the cut monitor for particles to study  //
// the difference between reconstructed and true momentum                     //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////
#ifndef AliFemtoCutMonitorParticleMomRes_H
#define AliFemtoCutMonitorParticleMomRes_H

class AliFemtoEvent;
class AliFemtoTrack;
class AliFemtoV0;
class AliFemtoKink;
class AliFemtoPair; // Gael 12/04/02
class TH1D;
class TH2D;
class TH3D;
class TList;
#include "AliFemtoString.h"
#include "AliFemtoParticleCollection.h"
#include "AliFemtoCutMonitor.h"

class AliFemtoCutMonitorParticleMomRes : public AliFemtoCutMonitor{
  
public:
  AliFemtoCutMonitorParticleMomRes();
  AliFemtoCutMonitorParticleMomRes(const char *aName);
  AliFemtoCutMonitorParticleMomRes(const AliFemtoCutMonitorParticleMomRes &aCut);
  virtual ~AliFemtoCutMonitorParticleMomRes();

  AliFemtoCutMonitorParticleMomRes& operator=(const AliFemtoCutMonitorParticleMomRes& aCut);

  virtual AliFemtoString Report();
   virtual void Fill(const AliFemtoEvent* aEvent) {AliFemtoCutMonitor::Fill(aEvent);}
  virtual void Fill(const AliFemtoTrack* aTrack);
  virtual void Fill(const AliFemtoV0* aV0) {AliFemtoCutMonitor::Fill(aV0);}
  virtual void Fill(const AliFemtoKink* aKink) {AliFemtoCutMonitor::Fill(aKink);}
  virtual void Fill(const AliFemtoPair* aPair) {AliFemtoCutMonitor::Fill(aPair);}
  virtual void Fill(const AliFemtoParticleCollection* aCollection) {AliFemtoCutMonitor::Fill(aCollection);}
  virtual void Fill(const AliFemtoEvent* aEvent,const AliFemtoParticleCollection* aCollection)
  {AliFemtoCutMonitor::Fill(aEvent, aCollection);}
  virtual void Fill(const AliFemtoParticleCollection* aCollection1,const AliFemtoParticleCollection* aCollection2) {AliFemtoCutMonitor::Fill(aCollection1, aCollection2);}
  void Write();

  virtual TList *GetOutputList();

private:
  TH3D *fMomRes3D;    // 3D momentum resolution
  TH2D *fMomResXvsP;  // X resolution vs momentum
  TH2D *fMomResYvsP;  // Y resolution vs momentum
  TH2D *fMomResZvsP;  // Z resolution vs momentum
  TH2D *fImpactXY;    // XY impact parameter
  TH2D *fImpactZ;     // Z impact parameter
  TH2D *fSigma;       // Sigma to vertex vs momentum
};

#endif
 AliFemtoCutMonitorParticleMomRes.h:1
 AliFemtoCutMonitorParticleMomRes.h:2
 AliFemtoCutMonitorParticleMomRes.h:3
 AliFemtoCutMonitorParticleMomRes.h:4
 AliFemtoCutMonitorParticleMomRes.h:5
 AliFemtoCutMonitorParticleMomRes.h:6
 AliFemtoCutMonitorParticleMomRes.h:7
 AliFemtoCutMonitorParticleMomRes.h:8
 AliFemtoCutMonitorParticleMomRes.h:9
 AliFemtoCutMonitorParticleMomRes.h:10
 AliFemtoCutMonitorParticleMomRes.h:11
 AliFemtoCutMonitorParticleMomRes.h:12
 AliFemtoCutMonitorParticleMomRes.h:13
 AliFemtoCutMonitorParticleMomRes.h:14
 AliFemtoCutMonitorParticleMomRes.h:15
 AliFemtoCutMonitorParticleMomRes.h:16
 AliFemtoCutMonitorParticleMomRes.h:17
 AliFemtoCutMonitorParticleMomRes.h:18
 AliFemtoCutMonitorParticleMomRes.h:19
 AliFemtoCutMonitorParticleMomRes.h:20
 AliFemtoCutMonitorParticleMomRes.h:21
 AliFemtoCutMonitorParticleMomRes.h:22
 AliFemtoCutMonitorParticleMomRes.h:23
 AliFemtoCutMonitorParticleMomRes.h:24
 AliFemtoCutMonitorParticleMomRes.h:25
 AliFemtoCutMonitorParticleMomRes.h:26
 AliFemtoCutMonitorParticleMomRes.h:27
 AliFemtoCutMonitorParticleMomRes.h:28
 AliFemtoCutMonitorParticleMomRes.h:29
 AliFemtoCutMonitorParticleMomRes.h:30
 AliFemtoCutMonitorParticleMomRes.h:31
 AliFemtoCutMonitorParticleMomRes.h:32
 AliFemtoCutMonitorParticleMomRes.h:33
 AliFemtoCutMonitorParticleMomRes.h:34
 AliFemtoCutMonitorParticleMomRes.h:35
 AliFemtoCutMonitorParticleMomRes.h:36
 AliFemtoCutMonitorParticleMomRes.h:37
 AliFemtoCutMonitorParticleMomRes.h:38
 AliFemtoCutMonitorParticleMomRes.h:39
 AliFemtoCutMonitorParticleMomRes.h:40
 AliFemtoCutMonitorParticleMomRes.h:41
 AliFemtoCutMonitorParticleMomRes.h:42
 AliFemtoCutMonitorParticleMomRes.h:43
 AliFemtoCutMonitorParticleMomRes.h:44
 AliFemtoCutMonitorParticleMomRes.h:45
 AliFemtoCutMonitorParticleMomRes.h:46
 AliFemtoCutMonitorParticleMomRes.h:47
 AliFemtoCutMonitorParticleMomRes.h:48
 AliFemtoCutMonitorParticleMomRes.h:49
 AliFemtoCutMonitorParticleMomRes.h:50
 AliFemtoCutMonitorParticleMomRes.h:51
 AliFemtoCutMonitorParticleMomRes.h:52
 AliFemtoCutMonitorParticleMomRes.h:53
 AliFemtoCutMonitorParticleMomRes.h:54
 AliFemtoCutMonitorParticleMomRes.h:55
 AliFemtoCutMonitorParticleMomRes.h:56
 AliFemtoCutMonitorParticleMomRes.h:57