]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/ITS/AliAnalysisTaskdEdxSSDQA.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGPP / ITS / AliAnalysisTaskdEdxSSDQA.h
1 //SSD dEdX QA task
2 //Marek Chojnacki
3 //Marek.Chojnacki@cern.ch
4 #ifndef ALIANALYSISTASKDEDXSSDQA_H
5 #define ALIANALYSISTASKDEDXSSDQA_H
6
7 #include "AliAnalysisTaskSE.h"
8
9 class TH1F;
10 class TH2F;
11 class TH3F;
12 class TList;
13
14 class AliAnalysisTaskdEdxSSDQA : public AliAnalysisTaskSE {
15
16  public:
17   AliAnalysisTaskdEdxSSDQA(const char *name = "AliAnalysisTaskdEdxSSDQA");
18   virtual ~AliAnalysisTaskdEdxSSDQA() ;
19   
20   virtual void   UserCreateOutputObjects();
21   virtual void   UserExec(Option_t *option);
22   virtual void   Terminate(Option_t *);
23   virtual void   LocalInit();
24   
25   
26   void SetPcut(Float_t pcut){ fPcut=pcut;}
27   Float_t GetPcut() const{return fPcut;}
28   void SetDoChipCorretions(const char* filename);
29  private:
30
31   TH2F*   fHist1;         // CR for each module
32   TH2F*   fHist2;         // landau distributions for each module       
33   TH3F*   fHist3;         // CR as function of Charge for the AliTrackPoint 
34   TH2F*   fHist4;         // Q on chips
35   TH2F*   fHist5;         // Q on chips corrected
36   TH2F*   fHist6;         // QNvQP not corrected for track inclinaition 
37   TList*  fListOfHistos;  // output list        
38   Float_t fPcut;          // Momentum cut
39
40   Bool_t fdothecorrection; //do the correction          
41   Float_t fcorrections[20376] ; //[20376]chip corrections
42
43
44  AliAnalysisTaskdEdxSSDQA(const AliAnalysisTaskdEdxSSDQA&); // not implemented
45  AliAnalysisTaskdEdxSSDQA& operator=(const AliAnalysisTaskdEdxSSDQA&); // not implemented
46  Int_t Pstrip5(Float_t x,Float_t z) const;
47  Int_t Pstrip6(Float_t x,Float_t z) const;
48  Int_t Nstrip5(Float_t x,Float_t z) const;
49  Int_t Nstrip6(Float_t x,Float_t z) const;
50  ClassDef(AliAnalysisTaskdEdxSSDQA, 3); // example of analysis
51 };
52
53 #endif