]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/EBYE/Fluctuations/AliEbyEFluctuationAnalysisTaskTrain.h
coverity fixes
[u/mrichter/AliRoot.git] / PWGCF / EBYE / Fluctuations / AliEbyEFluctuationAnalysisTaskTrain.h
CommitLineData
4ea82985 1#ifndef AliEbyEFluctuationAnalysisTaskTrain_cxx\r
2#define AliEbyEFluctuationAnalysisTaskTrain_cxx\r
3\r
4// Event by event charge fluctuation analysis\r
5// Authors: Satyajit Jena and Panos Cristakoglou\r
6\r
7class TH1F;\r
8class TH2F;\r
9class TString;\r
10class AliESDEvent;\r
11//class AliESDtrackCuts;\r
12\r
13#include "AliAnalysisTaskSE.h"\r
14\r
15//const Int_t nCentralityBins = 20;\r
16\r
17class AliEbyEFluctuationAnalysisTaskTrain : public AliAnalysisTaskSE {\r
18 public:\r
19 AliEbyEFluctuationAnalysisTaskTrain() : AliAnalysisTaskSE(), fESD(0), fOutputList(0), fHistEventStats(0), fHistCentrality(0), fHistNMult(0), fHistNPlusNMinus(0), fHistNMultMC(0), fHistNPlusNMinusMC(0), fAnalysisType(0), fAnalysisMode(0), fCentralityEstimator("V0M"), fCentralityPercentileMin(0.0), fCentralityPercentileMax(5.0), fVxMax(3.0),fVyMax(3.0), fVzMax(10.), fMinNumberOfTPCClusters(80), fMaxChi2PerTPCCluster(4.0), fMaxDCAxy(3.0), fMaxDCAz(3.0) {}\r
20 AliEbyEFluctuationAnalysisTaskTrain(const char *name);\r
21 virtual ~AliEbyEFluctuationAnalysisTaskTrain() {}\r
22 \r
23 virtual void UserCreateOutputObjects();\r
24 virtual void UserExec(Option_t *option);\r
25 virtual void Terminate(Option_t *);\r
26 \r
27 //void SetAnalysisCutObject(AliESDtrackCuts *const trackCuts) {\r
28 //fESDtrackCuts = trackCuts;}\r
29 void SetVertexDiamond(Double_t vx, Double_t vy, Double_t vz) {\r
30 fVxMax = vx;\r
31 fVyMax = vy;\r
32 fVzMax = vz;\r
33 }\r
34 \r
35 //Centrality\r
36 void SetCentralityEstimator(const char* centralityEstimator) {\r
37 fCentralityEstimator = centralityEstimator;}\r
38 //void SetCentralityBins20() {fCentralityBins20 = kTRUE;}\r
39 void SetCentralityPercentileRange(Float_t min, Float_t max) { \r
40 fCentralityPercentileMin=min;\r
41 fCentralityPercentileMax=max;\r
42 }\r
43\r
44 void SetAnalysisType(const char* analysisType) {\r
45 fAnalysisType = analysisType;}\r
46 void SetAnalysisMode(const char* analysisMode) {\r
47 fAnalysisMode = analysisMode;}\r
48\r
49 //Track cuts\r
50 void SetMinNumberOfTPCClusters(Double_t min) {\r
51 fMinNumberOfTPCClusters = min;}\r
52 void SetMaxChi2PerTPCCluster(Double_t max) {\r
53 fMaxChi2PerTPCCluster = max;}\r
54 void SetMaxDCAxy(Double_t max) {\r
55 fMaxDCAxy = max;}\r
56 void SetMaxDCAz(Double_t max) {\r
57 fMaxDCAz = max;}\r
58\r
59 private:\r
60 AliESDEvent *fESD; //! ESD object\r
61 TList *fOutputList; //! Output list\r
62 TH1F *fHistEventStats; //!event stats\r
63 TH1F *fHistCentrality; //!centrality\r
64 TH1F *fHistNMult; //! nmult\r
65 TH2F *fHistNPlusNMinus;//!nplus vs nminus correlation\r
66 TH1F *fHistNMultMC; //!nmult MC\r
67 TH2F *fHistNPlusNMinusMC;//!nplus vs nminus correlation\r
68\r
69 //AliESDtrackCuts *fESDtrackCuts; //ESD track cuts\r
70\r
71 TString fAnalysisType;//"MC", "ESD", "AOD"\r
72 TString fAnalysisMode;//"TPC", "Global"\r
73\r
74 TString fCentralityEstimator;//"V0M","TRK","TKL","ZDC","FMD"\r
75 //Bool_t fCentralityBins20;//centrality bins of 5% width\r
76 Float_t fCentralityPercentileMin, fCentralityPercentileMax; //min-max centrality percentile\r
77\r
78 Double_t fVxMax;//vxmax\r
79 Double_t fVyMax;//vymax\r
80 Double_t fVzMax;//vzmax\r
81\r
82 Double_t fMinNumberOfTPCClusters; //\r
83 Double_t fMaxChi2PerTPCCluster; //\r
84 Double_t fMaxDCAxy, fMaxDCAz;//\r
85\r
86 AliEbyEFluctuationAnalysisTaskTrain(const AliEbyEFluctuationAnalysisTaskTrain&); // not implemented\r
87 AliEbyEFluctuationAnalysisTaskTrain& operator=(const AliEbyEFluctuationAnalysisTaskTrain&); // not implemented\r
88 \r
89 ClassDef(AliEbyEFluctuationAnalysisTaskTrain, 1); // example of analysis\r
90};\r
91\r
92#endif\r