1 #ifndef ALIANALYSISTASKMULTPBTRACKS_H
2 #define ALIANALYSISTASKMULTPBTRACKS_H
4 #include "AliAnalysisTaskSE.h"
5 #include "AliESDtrackCuts.h" // if I don't include this, nothing compiles
7 //-------------------------------------------------------------------------
8 // AliAnalysisTaskMultPbTracks
13 // Author: Michele Floris, CERN
14 //-------------------------------------------------------------------------
18 class AliESDtrackCuts;
19 class AliAnalysisMultPbCentralitySelector;
20 class AliAnalysisMultPbTrackHistoManager;
24 class AliAnalysisTaskMultPbTracks : public AliAnalysisTaskSE {
28 AliAnalysisTaskMultPbTracks();
29 AliAnalysisTaskMultPbTracks(const char * name);
30 AliAnalysisTaskMultPbTracks(const AliAnalysisTaskMultPbTracks& obj) ;
31 ~AliAnalysisTaskMultPbTracks();
32 void SetTrackCuts(AliESDtrackCuts * cuts) { fTrackCuts = cuts;}
33 void SetCentralityBin(Int_t bin = 0) { fCentrBin = bin; }
34 void SetCentralityEstimator(const char * centr) { fCentralityEstimator = centr; }
36 void SetIsMC(Bool_t flag=kTRUE) { fIsMC = flag;}
37 AliAnalysisMultPbTrackHistoManager * GetHistoManager() { return fHistoManager;}
39 virtual void UserCreateOutputObjects();
40 virtual void UserExec(Option_t *option);
41 virtual void Terminate(Option_t *);
48 AliESDEvent * fESD; //! ESD object AliVEvent* fEvent;
49 // TList * fListHisto; // list of output object
50 AliAnalysisMultPbTrackHistoManager * fHistoManager; // wrapper for the list, takes care of merging + histo booking and getters
51 Int_t fCentrBin; // centrality bin selected (5% XS percentiles)
52 TString fCentralityEstimator; // Name of the centrality estimator, for AliESDCentrality
53 AliESDtrackCuts * fTrackCuts; // track cuts
54 AliESDtrackCuts * fTrackCutsNoDCA; // copy of the previous one, but with no DCA cuts
56 Bool_t fIsMC; // true if processing montecarlo
58 AliAnalysisTaskMultPbTracks& operator=(const AliAnalysisTaskMultPbTracks& task);
60 ClassDef(AliAnalysisTaskMultPbTracks, 2)