#ifndef AliMultiplictyLoaderTask_H #define AliMultiplictyLoaderTask_H class TH1F; class TH2F; class TH3D; class AliESDEvent; class AliESDtrackCuts; class AliPPVsMultUtils; template class TParameter; //class TParameter; #include "AliAnalysisTaskSE.h" class AliMultiplictyLoaderTask : public AliAnalysisTaskSE { public: AliMultiplictyLoaderTask(const char *name = "AliMultiplictyLoaderTask"); virtual ~AliMultiplictyLoaderTask(); //virtual void ConnectInputData(Option_t *); virtual void UserCreateOutputObjects(); virtual void UserExec(Option_t *option); virtual void Terminate(Option_t *){}; //virtual void LocalInit(); void SetCentEstimator(TString cent = "V0M") {fCentEstimator = cent; }; void SetUseAliPPVsMultUtils(Bool_t flag) {fUseAliPPVsMultUtils=flag;}; private: AliESDEvent *fESD; //! ESD object AliPPVsMultUtils* fAliPPVsMultUtils; // tool to get V0M multiplicty/centrailty TString fCentEstimator; // type of the centrailty estimator Bool_t fUseAliPPVsMultUtils; // if true uses the centrality from AliPPVsMultUtils TParameter* fcentvalue; // value of centrailty TParameter* fncharged05value; // value of Nch for |eta|<0.5 TParameter* fncharged08value; // value of Nch for |eta|<0.8 Bool_t fFirstEvent; // first Event Flag AliMultiplictyLoaderTask(const AliMultiplictyLoaderTask&){}; // private copy const AliMultiplictyLoaderTask& operator=(const AliMultiplictyLoaderTask&){}; // private = operator ClassDef(AliMultiplictyLoaderTask, 1); }; #endif