3 //Marek.Chojnacki@cern.ch
4 #ifndef ALIANALYSISTASKDEDXSSDQA_H
5 #define ALIANALYSISTASKDEDXSSDQA_H
7 #include "AliAnalysisTaskSE.h"
14 class AliAnalysisTaskdEdxSSDQA : public AliAnalysisTaskSE {
17 AliAnalysisTaskdEdxSSDQA(const char *name = "AliAnalysisTaskdEdxSSDQA");
18 virtual ~AliAnalysisTaskdEdxSSDQA() ;
20 virtual void UserCreateOutputObjects();
21 virtual void UserExec(Option_t *option);
22 virtual void Terminate(Option_t *);
23 virtual void LocalInit();
26 void SetPcut(Float_t pcut){ fPcut=pcut;}
27 Float_t GetPcut() const{return fPcut;}
28 void SetDoChipCorretions(const char* filename);
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
40 Bool_t fdothecorrection; //do the correction
41 Float_t fcorrections[20376] ; //[20376]chip corrections
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