ROOT logo
//SSD dEdX QA task
//Marek Chojnacki
//Marek.Chojnacki@cern.ch
#ifndef ALIANALYSISTASKDEDXSSDQA_H
#define ALIANALYSISTASKDEDXSSDQA_H

#include "AliAnalysisTaskSE.h"

class TH1F;
class TH2F;
class TH3F;
class TList;

class AliAnalysisTaskdEdxSSDQA : public AliAnalysisTaskSE {

 public:
  AliAnalysisTaskdEdxSSDQA(const char *name = "AliAnalysisTaskdEdxSSDQA");
  virtual ~AliAnalysisTaskdEdxSSDQA() ;
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  virtual void   LocalInit();
  
  
  void SetPcut(Float_t pcut){ fPcut=pcut;}
  Float_t GetPcut() const{return fPcut;}
  void SetDoChipCorretions(const char* filename);
 private:

  TH2F*   fHist1;         // CR for each module
  TH2F*   fHist2;         // landau distributions for each module	
  TH3F*   fHist3;         // CR as function of Charge for the AliTrackPoint 
  TH2F*   fHist4;         // Q on chips
  TH2F*   fHist5;         // Q on chips corrected
  TH2F*   fHist6;         // QNvQP not corrected for track inclinaition 
  TList*  fListOfHistos;  // output list	
  Float_t fPcut;          // Momentum cut

  Bool_t fdothecorrection; //do the correction  	
  Float_t fcorrections[20376] ; //[20376]chip corrections


 AliAnalysisTaskdEdxSSDQA(const AliAnalysisTaskdEdxSSDQA&); // not implemented
 AliAnalysisTaskdEdxSSDQA& operator=(const AliAnalysisTaskdEdxSSDQA&); // not implemented
 Int_t Pstrip5(Float_t x,Float_t z) const;
 Int_t Pstrip6(Float_t x,Float_t z) const;
 Int_t Nstrip5(Float_t x,Float_t z) const;
 Int_t Nstrip6(Float_t x,Float_t z) const;
 ClassDef(AliAnalysisTaskdEdxSSDQA, 3); // example of analysis
};

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