ROOT logo
#ifndef AliMFTClusterQA_H
#define AliMFTClusterQA_H

#include "TObject.h"
#include "AliRunLoader.h"
#include "AliRun.h"
#include "AliLoader.h"
#include "AliMFT.h"
#include "TClonesArray.h"
#include "AliMFTCluster.h"
#include "AliMFTSegmentation.h"
#include "TFile.h"
#include "TH1D.h"
#include "TH2D.h"
#include "AliLog.h"
#include "TString.h"

//====================================================================================================================================================
//
// Class for the analysis of the MFT clusters (a.k.a. rec points). Few QA histograms are created
//
// Contact author: antonio.uras@cern.ch
//
//====================================================================================================================================================

class AliMFTClusterQA : public TObject {
  
public:

  AliMFTClusterQA();
  virtual ~AliMFTClusterQA() {;}

  void Init(Char_t *readDir, Char_t *outDir, Int_t nEventsToAnalyze);
  Bool_t LoadNextEvent();
  void BookHistos();
  void Terminate();

private:

  AliMFTClusterQA(const AliMFTClusterQA& obj);
  AliMFTClusterQA& operator=(const AliMFTClusterQA& other);

protected:

  static const Int_t fNMaxPlanes = AliMFTConstants::fNMaxPlanes;

  TH1D *fHistNClustersPerEvent[fNMaxPlanes], *fHistNPixelsPerCluster[fNMaxPlanes];
  TH1D *fHistClusterSizeX[fNMaxPlanes], *fHistClusterSizeY[fNMaxPlanes], *fHistClusterRadialPosition[fNMaxPlanes];
  TH2D *fClusterScatterPlotXY[fNMaxPlanes];

  AliLoader *fMFTLoader;
  AliRunLoader *fRunLoader;
  AliMFT *fMFT;

  Int_t fNPlanes, fNEvents, fEv;

  TFile *fFileOut;

  TString fReadDir, fOutDir;

  ClassDef(AliMFTClusterQA, 1); 

};

//====================================================================================================================================================
 
#endif


 AliMFTClusterQA.h:1
 AliMFTClusterQA.h:2
 AliMFTClusterQA.h:3
 AliMFTClusterQA.h:4
 AliMFTClusterQA.h:5
 AliMFTClusterQA.h:6
 AliMFTClusterQA.h:7
 AliMFTClusterQA.h:8
 AliMFTClusterQA.h:9
 AliMFTClusterQA.h:10
 AliMFTClusterQA.h:11
 AliMFTClusterQA.h:12
 AliMFTClusterQA.h:13
 AliMFTClusterQA.h:14
 AliMFTClusterQA.h:15
 AliMFTClusterQA.h:16
 AliMFTClusterQA.h:17
 AliMFTClusterQA.h:18
 AliMFTClusterQA.h:19
 AliMFTClusterQA.h:20
 AliMFTClusterQA.h:21
 AliMFTClusterQA.h:22
 AliMFTClusterQA.h:23
 AliMFTClusterQA.h:24
 AliMFTClusterQA.h:25
 AliMFTClusterQA.h:26
 AliMFTClusterQA.h:27
 AliMFTClusterQA.h:28
 AliMFTClusterQA.h:29
 AliMFTClusterQA.h:30
 AliMFTClusterQA.h:31
 AliMFTClusterQA.h:32
 AliMFTClusterQA.h:33
 AliMFTClusterQA.h:34
 AliMFTClusterQA.h:35
 AliMFTClusterQA.h:36
 AliMFTClusterQA.h:37
 AliMFTClusterQA.h:38
 AliMFTClusterQA.h:39
 AliMFTClusterQA.h:40
 AliMFTClusterQA.h:41
 AliMFTClusterQA.h:42
 AliMFTClusterQA.h:43
 AliMFTClusterQA.h:44
 AliMFTClusterQA.h:45
 AliMFTClusterQA.h:46
 AliMFTClusterQA.h:47
 AliMFTClusterQA.h:48
 AliMFTClusterQA.h:49
 AliMFTClusterQA.h:50
 AliMFTClusterQA.h:51
 AliMFTClusterQA.h:52
 AliMFTClusterQA.h:53
 AliMFTClusterQA.h:54
 AliMFTClusterQA.h:55
 AliMFTClusterQA.h:56
 AliMFTClusterQA.h:57
 AliMFTClusterQA.h:58
 AliMFTClusterQA.h:59
 AliMFTClusterQA.h:60
 AliMFTClusterQA.h:61
 AliMFTClusterQA.h:62
 AliMFTClusterQA.h:63
 AliMFTClusterQA.h:64
 AliMFTClusterQA.h:65
 AliMFTClusterQA.h:66
 AliMFTClusterQA.h:67
 AliMFTClusterQA.h:68
 AliMFTClusterQA.h:69