]>
Commit | Line | Data |
---|---|---|
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 | |
7 | class TH1F;\r | |
8 | class TH2F;\r | |
9 | class TString;\r | |
10 | class AliESDEvent;\r | |
11 | //class AliESDtrackCuts;\r | |
12 | \r | |
13 | #include "AliAnalysisTaskSE.h"\r | |
14 | \r | |
15 | //const Int_t nCentralityBins = 20;\r | |
16 | \r | |
17 | class 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 |