1 #ifndef ALIANALYSISTASKCHARGEFLUCTUATIONS_CXX
\r
2 #define ALIANALYSISTASKCHARGEFLUCTUATIONS_CXX
\r
4 // Analysis task for the charge fluctuations studies
\r
5 // Authors: Panos Cristakoglou@cern.ch
\r
10 class AliESDtrackCuts;
\r
12 #include "AliAnalysisTaskSE.h"
\r
14 class AliAnalysisTaskChargeFluctuations : public AliAnalysisTaskSE {
\r
16 AliAnalysisTaskChargeFluctuations(const char *name = "AliAnalysisTaskChargeFluctuations");
\r
17 virtual ~AliAnalysisTaskChargeFluctuations() {}
\r
19 virtual void UserCreateOutputObjects();
\r
20 virtual void UserExec(Option_t *option);
\r
21 virtual void Terminate(Option_t *);
\r
23 void SetAnalysisCutObject(AliESDtrackCuts *const trackCuts) {
\r
24 fESDtrackCuts = trackCuts;}
\r
25 void SetVertexDiamond(Double_t vx, Double_t vy, Double_t vz) {
\r
31 void UseOfflineTrigger() {fUseOfflineTrigger = kTRUE;}
\r
34 TList *fList; //fList object
\r
35 TH1F *fHistEventStats; //event stats
\r
36 TH1F *fHistVx; //x coordinate of the primary vertex
\r
37 TH1F *fHistVy; //y coordinate of the primary vertex
\r
38 TH1F *fHistVz; //z coordinate of the primary vertex
\r
40 AliESDtrackCuts *fESDtrackCuts; //ESD track cuts
\r
42 Bool_t fUseOfflineTrigger;//Usage of the offline trigger selection
\r
44 Double_t fVxMax;//vxmax
\r
45 Double_t fVyMax;//vymax
\r
46 Double_t fVzMax;//vzmax
\r
48 AliAnalysisTaskChargeFluctuations(const AliAnalysisTaskChargeFluctuations&); // not implemented
\r
49 AliAnalysisTaskChargeFluctuations& operator=(const AliAnalysisTaskChargeFluctuations&); // not implemented
\r
51 ClassDef(AliAnalysisTaskChargeFluctuations, 1); // example of analysis
\r