]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/ITS/AliAnalysisTaskdEdxSSDQA.h
Resolving all symbols in the library
[u/mrichter/AliRoot.git] / PWGPP / ITS / AliAnalysisTaskdEdxSSDQA.h
CommitLineData
17ae74df 1//SSD dEdX QA task
2//Marek Chojnacki
3//Marek.Chojnacki@cern.ch
4#ifndef ALIANALYSISTASKDEDXSSDQA_H
5#define ALIANALYSISTASKDEDXSSDQA_H
1625e300 6
7#include "AliAnalysisTaskSE.h"
8
9class TH1F;
10class TH2F;
17ae74df 11class TH3F;
1625e300 12class TList;
13
14class AliAnalysisTaskdEdxSSDQA : public AliAnalysisTaskSE {
15
16 public:
17 AliAnalysisTaskdEdxSSDQA(const char *name = "AliAnalysisTaskdEdxSSDQA");
17ae74df 18 virtual ~AliAnalysisTaskdEdxSSDQA() ;
1625e300 19
767feb9b 20 virtual void UserCreateOutputObjects();
21 virtual void UserExec(Option_t *option);
1625e300 22 virtual void Terminate(Option_t *);
23 virtual void LocalInit();
24
17ae74df 25
1625e300 26 void SetPcut(Float_t pcut){ fPcut=pcut;}
27 Float_t GetPcut() const{return fPcut;}
17ae74df 28 void SetDoChipCorretions(const char* filename);
1625e300 29 private:
30
15b086e2 31 TH2F* fHist1; // CR for each module
32 TH2F* fHist2; // landau distributions for each module
17ae74df 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
1625e300 37 TList* fListOfHistos; // output list
38 Float_t fPcut; // Momentum cut
39
17ae74df 40 Bool_t fdothecorrection; //do the correction
41 Float_t fcorrections[20376] ; //[20376]chip corrections
1625e300 42
43
44 AliAnalysisTaskdEdxSSDQA(const AliAnalysisTaskdEdxSSDQA&); // not implemented
45 AliAnalysisTaskdEdxSSDQA& operator=(const AliAnalysisTaskdEdxSSDQA&); // not implemented
17ae74df 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
1625e300 51};
52
53#endif