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