ROOT logo
#ifndef ALIANALYSISTASKRHOMASS_H
#define ALIANALYSISTASKRHOMASS_H

// $Id$

#include "AliAnalysisTaskRhoMassBase.h"

class AliAnalysisTaskRhoMass : public AliAnalysisTaskRhoMassBase {

 public:
  AliAnalysisTaskRhoMass();
  AliAnalysisTaskRhoMass(const char *name, Bool_t histo=kFALSE);
  virtual ~AliAnalysisTaskRhoMass() {}

  enum JetRhoMassType {
    kMd     = 0,            //rho_m from arXiv:1211.2811
    kMdP    = 1,            //rho_m using P instead of pT
    kMd4    = 2             //rho_m using addition of 4-vectors
  };

  void             UserCreateOutputObjects();

  void             SetExcludeLeadJets(UInt_t n)     { fNExclLeadJets  = n   ; }
  void             SetRhoMassType(JetRhoMassType t) { fJetRhoMassType = t   ; }
  void             SetPionMassForClusters(Bool_t b) { fPionMassClusters = b ; }

 protected:
  Bool_t           Run();

  Double_t         GetSumMConstituents(AliEmcalJet *jet);
  Double_t         GetSumPtConstituents(AliEmcalJet *jet);
  Double_t         GetMd(AliEmcalJet *jet);

  UInt_t           fNExclLeadJets;                 // number of leading jets to be excluded from the median calculation
  JetRhoMassType   fJetRhoMassType;                // method for rho_m calculation
  Bool_t           fPionMassClusters;              // assume pion mass for clusters

  TH2F            *fHistMdAreavsCent;              //! Md/Area vs cent for all kt clusters

  AliAnalysisTaskRhoMass(const AliAnalysisTaskRhoMass&);             // not implemented
  AliAnalysisTaskRhoMass& operator=(const AliAnalysisTaskRhoMass&);  // not implemented
  
  ClassDef(AliAnalysisTaskRhoMass, 2); // Rho_m task
};
#endif
 AliAnalysisTaskRhoMass.h:1
 AliAnalysisTaskRhoMass.h:2
 AliAnalysisTaskRhoMass.h:3
 AliAnalysisTaskRhoMass.h:4
 AliAnalysisTaskRhoMass.h:5
 AliAnalysisTaskRhoMass.h:6
 AliAnalysisTaskRhoMass.h:7
 AliAnalysisTaskRhoMass.h:8
 AliAnalysisTaskRhoMass.h:9
 AliAnalysisTaskRhoMass.h:10
 AliAnalysisTaskRhoMass.h:11
 AliAnalysisTaskRhoMass.h:12
 AliAnalysisTaskRhoMass.h:13
 AliAnalysisTaskRhoMass.h:14
 AliAnalysisTaskRhoMass.h:15
 AliAnalysisTaskRhoMass.h:16
 AliAnalysisTaskRhoMass.h:17
 AliAnalysisTaskRhoMass.h:18
 AliAnalysisTaskRhoMass.h:19
 AliAnalysisTaskRhoMass.h:20
 AliAnalysisTaskRhoMass.h:21
 AliAnalysisTaskRhoMass.h:22
 AliAnalysisTaskRhoMass.h:23
 AliAnalysisTaskRhoMass.h:24
 AliAnalysisTaskRhoMass.h:25
 AliAnalysisTaskRhoMass.h:26
 AliAnalysisTaskRhoMass.h:27
 AliAnalysisTaskRhoMass.h:28
 AliAnalysisTaskRhoMass.h:29
 AliAnalysisTaskRhoMass.h:30
 AliAnalysisTaskRhoMass.h:31
 AliAnalysisTaskRhoMass.h:32
 AliAnalysisTaskRhoMass.h:33
 AliAnalysisTaskRhoMass.h:34
 AliAnalysisTaskRhoMass.h:35
 AliAnalysisTaskRhoMass.h:36
 AliAnalysisTaskRhoMass.h:37
 AliAnalysisTaskRhoMass.h:38
 AliAnalysisTaskRhoMass.h:39
 AliAnalysisTaskRhoMass.h:40
 AliAnalysisTaskRhoMass.h:41
 AliAnalysisTaskRhoMass.h:42
 AliAnalysisTaskRhoMass.h:43
 AliAnalysisTaskRhoMass.h:44
 AliAnalysisTaskRhoMass.h:45